7

次を使用して書き込みたいファイルを開きました。

data = open('input','a')

ループを使用して、同じ行のファイルにいくつかの単語を書き込みたいと思います。そして、ループの繰り返しのたびに、改行文字を追加したいと思います。

while loop:
    for loop:
        /* do something */
        if some_condition:
            data.write(str(tag)+"")
    data.write("\n")

私の予想される出力は次のとおりです。

city mountain sky sun
bay lake sun tree

しかし、私は得ています:

city 
mountain 
sky 
sun

bay 
lake 
sun 
tree

期待される出力を得るためにコードを変更するにはどうすればよいですか? ありがとう。

4

3 に答える 3

10

の末尾の改行を削除してtagから書き込んでください。

data.write(str(tag).rstrip('\n'))
于 2013-06-25T06:47:40.370 に答える
0
while loop:
for loop:
    /*do something
    */
    if some_condition:
        data.write(str(tag)+"")
data.write(" ")

つまり、data.write("\n"); を削除します。

于 2013-06-25T06:48:09.793 に答える
0

を削除してみてくださいdata.write("\n")

于 2013-06-25T06:51:57.273 に答える