pyhton 循环写入文本 防止重复
时间: 2023-07-07 09:35:21 浏览: 315
Python文件循环写入行时防止覆盖的解决方法
如果你想在 Python 中循环写入文本并防止重复,你可以使用 Python 的文件操作和集合(set)数据类型来实现。
首先,你需要创建一个空的集合来存储已经写入的文本。然后,在循环中,你可以检查文本是否已经存在于集合中。如果文本不存在于集合中,你可以将其写入文件并将其添加到集合中。如果文本已经存在于集合中,则跳过写入步骤。
以下是一个示例代码:
```python
# 创建一个空集合
written_texts = set()
# 打开文件以进行写入
with open('output.txt', 'w') as f:
# 循环写入文本
for text in texts:
# 检查文本是否已经存在于集合中
if text not in written_texts:
# 如果文本不存在于集合中,则将其写入文件并将其添加到集合中
f.write(text + '\n')
written_texts.add(text)
# 如果文本已经存在于集合中,则跳过写入步骤
else:
continue
```
在这个例子中,`texts` 是一个包含要写入文件的文本的列表。`output.txt` 是要写入的文件名。`written_texts` 是一个集合,用于存储已经写入文件的文本。我们使用 `with` 语句来打开文件,并在循环中使用 `if` 语句来检查文本是否已经存在于集合中。如果文本不存在于集合中,则将其写入文件并将其添加到集合中。如果文本已经存在于集合中,则跳过写入步骤。最后,我们使用 `continue` 语句来跳过已经写入的文本。
阅读全文