2016-12-06 56 views
0

我有一个文本文件,它与各处的标签格式化。下面是该文本文件看起来像现在:使用python脚本格式化文本文件

 "item1", 
     "item2", 
     "item3", 
     "item4", 
     "item5", 
     "item6", 
     "item7", 
     "item8", 
     .... 

事实上,该文本文件应该是这样的:

"item1", "item2", "item3", "item4", "item5", "item6", "item7", "item8", .... 

所以,我猜有多余的标签\t无处不在的原文件。

是否有可能以某种方式重新格式化这个列表(比方说)一个Python脚本?如何做到这一点?

回答

1

读取文件,使用str.strip去掉行并同时写入新文件。

带将剥离从线要更换新行以及

with open('input.txt', 'r') as f, open('output.txt', 'w') as fo: 
    for line in f: 
     fo.write(line.strip()) 
     # fo.write(line.strip() + '\n') # use this if wanna retain new line 
1

如果该文件是不是大得离谱,看它作为一个字符串,从字符串中删除选项卡,并把它写回:如果该文件是大

with open(file_name) as infile: 
    replaced = infile.read().replace("\t","") 
with open(another_file, "w") as outfile: 
    outfile.write(replaced) 

,阅读并用一行行写.readline().write()(假设它有换行符)。如果没有换行符,则使用.read(N).write()一次读写N个字符。在这两种情况下,在写入之前用空字符串替换所有选项卡。

+0

做的左边和右边两个选项卡或空格或换行的? –