在Python中格式化文本文件

时间:2016-06-19 12:16:08

标签: python-2.7

我想格式化现有的文本文件,文本文件的内容是:

  

奥兰加巴德

     

阿迪拉巴德

     

我想将其格式化为:

  

奥兰加巴德|奥兰加巴德,

     

阿迪拉巴德|阿迪拉巴德,

     

斋|斋,

我在Python文件处理方面不太好。

1 个答案:

答案 0 :(得分:0)

执行此操作的代码:

with open('file_name.txt','r') as file:
    list_of_lines = file.readlines()

new_lines_list = []
for line in list_of_lines:
    line = line.replace('\n','')   #because each line end with this and we don't need it now (\n is the newline chr)
    new_lines_list.append('{0}|{0}\n'.format(line)) #the same as - new_lines_list.append(line+'|'+line+'\n')

with open('file_name.txt','w') as file:
    string_to_write = ''.join(new_lines_list)
    file.write(string_to_write)

如果你不理解with语句:它基本上是打开文件,最后它会自动关闭(即使发生了一些异常,它仍会关闭(如果你不这样做,我会解释不好) ;了解go here