我有一些这样的txt文件:
a,b,c,d:
1 2 3 4
process:
1 2 3 4 5 6 7 8 9
我是否可以使用python-pandas或python-file函数的逗号来填充空格?
答案 0 :(得分:1)
我相信这就是您所需要的:
# read data
with open('file.txt', 'r') as rfile:
txt = rfile.read()
# replace spaces with comas
txt_comas = txt.replace(' ', ', ')
# write to a different file in case something goes wrong
with open('file_comas.txt', 'w') as wfile:
wfile.write(txt_comas)
答案 1 :(得分:1)
编辑:
如果以后需要使用该文件,Pandas read_csv有一个sep参数,可以将其设置为空白或正则表达式。
如果您有这样的.txt文件
a,b,c,d,e
1 2 3 4 5
1 2 3 4 5
您可以先将列名称提取为
cnames=data=pd.read_csv('myfile.txt',nrows=0).columns.tolist()
然后使用Regex分隔符'+'并使用先前获得的cname提取数据:
data=pd.read_csv('myfile.txt',sep='\s+',names=cnames,skiprows=1)