python 不逐行写入txt
时间: 2024-09-14 15:07:10 浏览: 39
python3.4.3下逐行读入txt文本并去重的方法
在Python中,如果你想要一次性将数据写入文本文件,而不是逐行操作,你可以使用`write()`函数或者`writelines()`方法。这里是一个例子:
```python
data = "这是第一行\n这是第二行\n这是第三行" # 数据可以包含多行
# 使用write()函数
with open('output.txt', 'w') as f:
f.write(data)
# 或者使用writelines()
with open('output.txt', 'w') as f:
f.writelines(data.split('\n'))
```
在这个例子中,`'\n'`是换行符,所以`split('\n')`会把字符串分割成单行列表,然后`writelines()`会把这些行作为一个整体写入文件。
如果你想一次性写入一个列表或者其他迭代对象的数据,也可以这样做:
```python
lines = ['line1', 'line2', 'line3']
with open('output.txt', 'w') as f:
for line in lines:
f.write(line + '\n')
```
阅读全文