我想格式化现有的文本文件,文本文件的内容是:
奥兰加巴德
阿迪拉巴德
斋
我想将其格式化为:
奥兰加巴德|奥兰加巴德,
阿迪拉巴德|阿迪拉巴德,
斋|斋,
我在Python文件处理方面不太好。
答案 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)