python txt逐行写入
时间: 2023-08-26 22:04:49 浏览: 94
可以使用Python的with语句和open函数打开文件并逐行写入,示例如下:
```
with open('file.txt', 'w') as f:
f.write('line1\n')
f.write('line2\n')
f.write('line3\n')
```
这样就可以将文本逐行写入文件中了。
相关问题
python 不逐行写入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')
```
python dataframe逐行写入数据
可以使用pandas库的to_csv()方法来逐行写入数据到DataFrame中。
以下是一个示例代码,逐行写入数据到DataFrame中:
```python
import pandas as pd
# 创建一个空的DataFrame
df = pd.DataFrame(columns=['A', 'B', 'C'])
# 逐行写入数据
df.loc[0] = ['a1', 'b1', 'c1']
df.loc[1] = ['a2', 'b2', 'c2']
df.loc[2] = ['a3', 'b3', 'c3']
# 将数据保存为csv文件
df.to_csv('data.csv', index=False)
```
在上面的示例中,我们首先创建了一个空的DataFrame,然后逐行写入数据。最后,我们将数据保存为CSV文件,使用to_csv()方法,将index设置为False,以避免在CSV文件中出现不必要的索引列。
注意:如果DataFrame中已经有一些数据,我们可以使用append()方法来逐行添加新数据,而不是使用loc[]方法。如下所示:
```python
# 逐行添加新数据
df = df.append({'A': 'a4', 'B': 'b4', 'C': 'c4'}, ignore_index=True)
```
阅读全文