用整个文本文件python中的空格替换Tab

时间:2019-02-20 11:22:30

标签: python-3.x

我有一个文本文件,其中包含两个值之间的TAB,如下所示:

Yellow_Hat_Person    293    997    328    1031
Yellow_Hat_Person    292    998    326    1032
Yellow_Hat_Person    290    997    324    1030
Yellow_Hat_Person    288    997    321    1028
Yellow_Hat_Person    286    995    319    1026

我想用一个空格替换所有选项卡。所以看起来像这样:

Yellow_Hat_Person 293 997 328 1031
Yellow_Hat_Person 292 998 326 1032
Yellow_Hat_Person 290 997 324 1030
Yellow_Hat_Person 288 997 321 1028
Yellow_Hat_Person 286 995 319 1026

任何建议都会有所帮助。

2 个答案:

答案 0 :(得分:1)

您需要将每个'\t'替换为' '

inputFile = open(“textfile.text”, “r”) 
exportFile = open(“textfile.txt”, “w”)
for line in inputFile:
   new_line = line.replace('\t', ' ')
   exportFile.write(new_line) 

inputFile.close()
exportFile.close()

答案 1 :(得分:0)

最好使用正确的引号字符,并且不要使输入和输出文件名非常相似。根据@mooga的回答,请使用以下代码:

fin = open("input.txt", "r") 
fout = open("output.txt", "w")
for line in fin:
   new_line = line.replace('\t', ' ')
   fout.write(new_line) 

fin.close()
fout.close()