2013-03-27 173 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'#$#LL'input_file | sed的#^#L#'> output_file'可能比python所做的更快。 – 2013-03-27 17:54:22

回答

7

从一个文件中读取行时,python离开了\n。但是,您可以将.rstrip关闭。

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

啊!谢谢! – Constantin 2013-03-27 18:04:03