python的集合写入txt
时间: 2023-06-28 13:13:15 浏览: 135
可以将集合先转化为列表,再写入文本文件。代码示例如下:
```python
my_set = {"apple", "banana", "orange"}
my_list = list(my_set)
with open("my_file.txt", "w") as file:
for item in my_list:
file.write("%s\n" % item)
```
这段代码将集合 `my_set` 转化为列表 `my_list`,然后打开一个名为 `my_file.txt` 的文本文件,并将列表中的每个元素写入一行。注意,文件打开模式为 `"w"`,表示以写入模式打开文件,如果文件已存在则会覆盖原有内容。
相关问题
python按行写入txt大文件并去重
在Python中,如果你想要按行写入一个大文本文件,并且去除重复内容,你可以使用`set`数据结构来自动去重,因为集合不会包含重复元素。下面是一个简单的示例:
```python
# 定义一个空的集合来存储唯一行
unique_lines = set()
# 打开或创建目标文件(如果不存在则创建)
with open('output.txt', 'a') as f:
# 逐行读取源文件(假设源文件名为input.txt),去重后再写入新文件
with open('input.txt', 'r') as input_file:
for line in input_file:
# 如果当前行不在集合中,将其添加到集合和文件中
if line.strip() not in unique_lines:
unique_lines.add(line.strip())
f.write(line)
# 确保关闭所有文件句柄
f.close()
```
这个代码会将`input.txt`文件的所有非重复行追加到`output.txt`文件中。注意这里我们使用了`strip()`函数来移除每行开头和结尾的空白字符。
阅读全文