用逗号代替空格

时间:2019-12-04 23:09:07

标签: python pandas file

我有一些这样的txt文件:

a,b,c,d:
1 2 3 4 
process:
1 2 3 4 5 6 7 8 9

我是否可以使用python-pandas或python-file函数的逗号来填充空格?

2 个答案:

答案 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)