Python3 如何检查一个项目是否已经在txt文件中

标签 python

下面的代码将列表作为输入并将每个项目附加到 TXT 文件中。 尽管如此,我无法弄清楚如何检查列表中的某个项目是否已在此 TXT 文件中,以便我可以忽略它而不是再次附加它。

with open(path2, 'a') as f:
    for item in mylist:
        f.write(item+'\n')

最佳答案

您可以在写入之前先进行读取,以检查文件是否已包含该文件。不要忘记在开始时使用 seek

再次设置读取
my_list =['HI',
         'This',
         'IS',
         'A',
         'TEST',
         'HI',
         'CONTINUE',
         'IS']
with open('test.txt', 'w+') as f:
    for item in my_list:
        f.seek(0)
        if item not in f.read():
            f.write("%s\n" % item)

这会在文件中写入以下内容:

HI
This
IS
A
TEST
CONTINUE

关于Python3 如何检查一个项目是否已经在txt文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58891666/

相关文章:

python - 将 CitusDB 与 SQL-alchemy 结合使用

Python3 查找字符串的 crc32

python - 从包含 QString 的变量生成 unicode

python - 一种迭代而非递归算法,用于找到将 n 拆分为 m block 的所有方法

python - 分割数据的美丽汤策略

python - 从复杂对象覆盖 __init__

python - 来自 edX MIT 类(class)的介绍性 Python 任务

python - 在 Windows 上将 Python 添加到 PATH

python - PyCharm:为什么只显示退出代码行?

python - pywinauto:占用多个应用程序窗口