python按行追加写入txt文件
时间: 2024-07-13 11:01:26 浏览: 372
在Python中,你可以使用内置的`open()`函数打开一个文本文件(`.txt`),然后利用文件对象的`write()`方法来逐行追加内容。下面是一个简单的示例:
```python
# 打开文件(如果不存在会自动创建)
with open('example.txt', 'a') as file:
# 每次迭代中添加一行数据
for line in ['这是第一行', '这是第二行', '这是第三行']:
file.write(line + '\n') # 注意要在每一行末尾加上换行符`\n`
```
这里我们使用了`'a'`模式,代表"append"(追加),所以每次循环都会在文件现有的内容之后增加新的一行。如果你想要覆盖写入而不是追加,可以改为`'w'`模式。
相关问题
python 追加写入txt文件
在Python中,可以使用open()函数来操作文件,实现文件读写的功能。对于追加写入txt文件,可以在打开文件时指定打开模式为'a',即append的意思。示例代码如下:
```
with open('example.txt', 'a') as f:
f.write('Hello, world!\n')
```
以上代码将会打开example.txt文件,并将"Hello, world!"这一行追加写入到文件的末尾。需要注意的是,在使用完文件后,需要调用f.close()函数来关闭文件。
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()`函数来移除每行开头和结尾的空白字符。
阅读全文