继续在同一行fi中写入

2024-06-06 14:31:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我已打开要写入的文件:

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

如何更改代码以获得预期的输出?谢谢。


Tags: 文件looptreecityinputdataopen单词
3条回答

在写之前删除tag结尾处的换行符。

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

换句话说,删除数据。write(“\n”)

尝试删除data.write("\n")

相关问题 更多 >