Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 在Python 3中写入同一行上的文件_Python 3.x_List - Fatal编程技术网

Python 3.x 在Python 3中写入同一行上的文件

Python 3.x 在Python 3中写入同一行上的文件,python-3.x,list,Python 3.x,List,我试图用以下五行代码将“123”和“12345”添加到文本文件的单词末尾,但我遇到了一些问题 通过使用file.write(str(x+y)),我做了一些研究并取得了一些进展,但是这个网站上的其他问题通常涉及\n,我不使用 我怎样才能修好它 密码 输出 期望输出 我认为使用“r+”参数进行写入可能会出现问题。更安全的方法是将读写操作拆分为两个单独的调用 with open("test.txt", "r+") as file: t = file.read() with open("test

我试图用以下五行代码将“123”和“12345”添加到文本文件的单词末尾,但我遇到了一些问题

通过使用
file.write(str(x+y))
,我做了一些研究并取得了一些进展,但是这个网站上的其他问题通常涉及
\n
,我不使用

我怎样才能修好它

密码 输出 期望输出
我认为使用“r+”参数进行写入可能会出现问题。更安全的方法是将读写操作拆分为两个单独的调用

with open("test.txt", "r+") as file:
    t = file.read()
with open("test.txt", "a+") as file:
    for y in add:
        file.write("\r\n" + t + y)

我不确定我是否理解您要在哪行中添加什么。。。因此,您的文件只包含一行“文本”,您希望添加一行,其中包含第一行的内容+列表中的某些内容?您是否只希望附加到文件?在
'a'
模式下打开它,只写新内容。test.txt文件包含文本“test”,我想从包含123和12345的列表“add”中添加单词。因此test.txt中所需的输出应该是test123和test12345。原始版本中有一个制表符。你确定这不是问题吗?谢谢,Fuppes先生的解决方案非常有效。这可以工作,但可以在新行上打印所有内容“test”,“123等”可以工作,如果您将
文件更改为
文件。write(“\r\n”+t+y)
。write(t.strip()+y+“\n”)
。不需要“r+”或“a+”顺便说一句,“r”和“w”(如果您想保留第一行,则需要“a”)很好。请使用正确的python缩进;-)有趣,但是如果test.txt有超过1个单词呢?
test (ORIGINAL WORD THAT ALREADY EXISTED IN THE TEXT FILE)
test
123test
12345
test (ORIGINAL WORD THAT ALREADY EXISTED IN THE TEXT FILE)
test123
test12345
with open("test.txt", "r+") as file:
    t = file.read()
with open("test.txt", "a+") as file:
    for y in add:
        file.write("\r\n" + t + y)