读入txt,写入csv
时间: 2024-03-01 22:28:53 浏览: 109
好的,我可以为您提供Python代码来读取txt文件并将其写入csv文件。假设txt文件的每一行包含逗号分隔的值,那么可以按照以下方法进行操作:
```python
import csv
with open('input.txt', 'r') as input_file:
lines = input_file.readlines()
with open('output.csv', 'w', newline='') as output_file:
writer = csv.writer(output_file)
for line in lines:
row = line.strip().split(',')
writer.writerow(row)
```
在这个例子中,我们首先打开txt文件并读取其所有行。然后,我们打开csv文件并使用csv.writer对象将每一行写入csv文件。我们将每一行分割成逗号分隔的值,并将其作为一个列表传递给writer.writerow()函数。请注意,我们使用strip()函数来删除每一行的换行符。newline参数在写入csv文件时非常重要,因为它指定了新行的行结束符。如果省略了该参数,则可能会导致生成的csv文件在某些应用程序中显示不正确。
相关问题
python读取csv数据写入csv
如何用Python读取CSV数据并写入CSV?
要读取CSV文件,可以使用Python标准库中的csv模块。要写入CSV文件,同样可以使用csv模块。
以下是一个简单的例子,读取一个CSV文件并将其写入另一个CSV文件:
```python
import csv
# 读取CSV文件
with open('input.csv', newline='') as csvfile:
reader = csv.reader(csvfile)
data = [row for row in reader]
# 在处理数据时,可以对其进行修改
# 写入CSV文件
with open('output.csv', 'w', newline='') as csvfile:
writer = csv.writer(csvfile)
writer.writerows(data)
```
在上面的代码中,我们首先打开一个输入CSV文件,并使用csv.reader()方法将其读入到一个列表中。然后,我们在对数据进行处理之后,使用csv.writer()方法将数据写入到一个输出CSV文件中。注意要在打开输出文件时使用'w'模式。由于CSV文件中的数据以行为单位,因此在读取和写入文件时需要指定newline参数。
pandas追加写入csv
要将pandas数据追加到现有的csv文件中,可以使用`to_csv()`函数设置`mode`参数为`a`(追加模式)。示例如下:
```python
import pandas as pd
# 读入csv文件为DataFrame
df = pd.read_csv('filename.csv')
# 新数据
new_data = pd.DataFrame({'col1': [1, 2, 3], 'col2': ['a', 'b', 'c']})
# 将新数据追加到csv文件中
new_data.to_csv('filename.csv', mode='a', header=False, index=False)
```
在上述示例中,新数据`new_data`会被追加到现有的csv文件`filename.csv`中,`header=False`和`index=False`参数用于避免重复写入文件头和索引。
阅读全文