2016-06-19 3 views
-2

Я хочу отформатировать существующий текстовый файл, содержимое текстового файла являются:Форматирование текстового файла в Python

Аурангабада

Адилабада

Beed

Я хочу отформатировать его как:

Аурангабада | Аурангабад,

Адилабада | Адилабада,

Beed | Beed,

Я не так хорош в обработке файлов Python.

+1

... у вас есть вопрос? – jonrsharpe

+0

Вы бы дали нам эту возможность и сообщили нам, где вы застряли? Переполнение стека не является бесплатным кодирование. – halfer

ответ

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) 

, если вы не понимаете с утверждением: это в основном, чтобы открыть файл, и в конце концов он будет закрывать себя (и даже если кто-то произошло исключение его (я объясню, плохо, если вы не понимаете, go here)

Смежные вопросы