【发布时间】:2013-09-22 17:07:52
【问题描述】:
我有一个包含以下字符串的文本文件(“Memory.txt”):
111111111
11111111
111111
1111111111
11111111111
111111111111111
1111111111111
我对 python 很陌生,在这里也是新手,但我想知道是否有办法可以将另一个字符串(例如 '111111111111')添加到同一个文件中(仅当文件中不存在该字符串时)。
我的代码由两部分组成:
- 读取文本文件(例如“Memory.txt”)并选择文件中的字符串之一
-
将一个新字符串写入同一个文件(如果文件中不存在该字符串),但我无法做到这一点,下面是我的这部分代码:
with open("Memory.txt", "a+") as myfile: for lines in myfile.read().split(): if 'target_string' == lines: continue else: lines.write('target_string')
这不会返回/做任何事情,请有人指出正确的方向或向我解释该怎么做。
谢谢
【问题讨论】:
-
我将
'Memory.txt"固定为"Memory.txt"。确保您的代码中不存在此类问题(建议复制并粘贴到 SO)。 -
应该是
my_file.write而不是lines.write。