2013-03-27 4 views
3

Я хочу добавить несколько букв в начало и конец каждой строки, используя python.Добавление в конец строки в Python

Я нашел различные способы сделать это, однако, какой бы метод я не использовал, буквы, которые я хочу добавить, затем заканчиваются, всегда добавляются к началу.

input = open("input_file",'r') 
output = open("output_file",'w') 

for line in input: 
    newline = "A" + line + "B" 
    output.write(newline) 
input.close() 
output.close() 

Я использовал методы varios, которые я нашел здесь. С каждой из них обе буквы добавляются спереди.

inserting characters at the start and end of a string

''.join(('L','yourstring','LL')) 

или

yourstring = "L%sLL" % yourstring 

или

yourstring = "L{0}LL".format(yourstring) 

Я явно не хватает что-то здесь. Что я могу сделать?

+0

Считаете ли вы использование 'sed', или вы настроили его на использование python? 'sed 's # $ # LL' input_file | sed 's #^# L #'> output_file', скорее всего, будет быстрее, чем все, что сделает python. –

ответ

7

При чтении строк из файла, python оставляет \n на конце. Однако вы могли бы .rstrip.

yourstring = 'L{0}LL\n'.format(yourstring.rstrip('\n')) 
+0

Ahh! Спасибо! – Constantin

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