python落地成文件不需要序列

#!/usr/bin/python3
# -*- coding: utf-8 -*-
import os
 
date1 = datetime.datetime.now().isoformat()
date2 = ((datetime.datetime.now()-datetime.timedelta(minutes=1)).strftime("%Y-%m-%dT%H:%M:%S"))
 
def itoa_nodes(a):
    itoa_nodes = os.popen(a).read()
    q_node = []
    for nd in str(itoa_nodes).strip().split('},'):
        b = nd.replace('\n','').replace('\r','').replace(' ','').replace('"','').replace('{','').replace('}','').replace(']','')
        q_node.append(b)
        #q_nodes.append('\n')
    q_nodes = q_node[:0]
    q_nodes.extend(q_node[1:])
    return q_nodes
 
 
#接口过长有太多的"',改用字符串拼接
#(个人理解:最外侧使用单引号,里面的单引号需要转义,其他的"则不用。不然只能+=一点点拼接字符串了) 
a = ''
    a +='curl -X POST "http://10.202.149.51/api/secstats" -i -H "Authorization:token et44bf919hc62bja9488lq846dp0e4bbgfc6ff4b" -H "Accept:application/vnd.crossflow.bpc+json;indent=4" -H "Content-Type:application/json" -d \'{"earliest":"' + date2 + '", "latest":"' + date1 + '", "datasources":[{"spv":"app4","cap":"cap18"}],"indicators":["trans_count","duration","succ_rate"],"granularity":"1s","dimensions":["ts","trans_type"]}\'' 
msg = itoa_nodes(a)
#保存文件
df = pd.DataFrame(msg)
#,index=False即可不添加序列否则默认添加序列
df.to_csv('/data/disk10/dockerdata/BpmMessage/核心产品化系统_sh_' + date1 + '.txt',sep='\t',index=False)
	#加上index_col=0就不会自动生成序列
	frame = pd.read_excel(input_file1,index_col=0)
#读取txt文件的方法:pd.read_table
#分隔符:sep='\t' 
#列名用names不用columns
data_lupin1 = pd.DataFrame(pd.read_table('logs/password.txt',sep='\t',names = ["time_end","time_start","user_alias","label"]))

你可能感兴趣的:(python)