3

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()

ここで見つけたさまざまな方法を使用しました。それらのそれぞれで、両方の文字が前に追加されます。

文字列の先頭と末尾に文字を挿入する

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

また

yourstring = "L%sLL" % yourstring

また

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

ここで明らかに何かが欠けています。私に何ができる?

4

1 に答える 1

7

ファイルから行を読み取るとき、python\nは最後に を残します。.rstripただし、オフにすることはできます。

yourstring = 'L{0}LL\n'.format(yourstring.rstrip('\n'))
于 2013-03-27T17:51:53.840 に答える