写一个将txt文本中数据储存进csv文本的python代码
时间: 2023-02-11 17:09:19 浏览: 57
```python
import csv
# 读取txt文件
with open('input.txt', 'r') as f:
data = f.readlines()
# 删除换行符
data = [row.strip() for row in data]
# 将数据写入csv文件
with open('output.csv', 'w', newline='') as f:
writer = csv.writer(f)
writer.writerows([row.split() for row in data])
```
这段代码先读取txt文件,然后删除每行的换行符,最后将数据写入csv文件。需要注意的是,这里指定了csv文件的行为是以空格为分隔符。如果txt文件中的数据本身就是用逗号分隔的,可以将上面的`row.split()`改为`row.split(',')`。
相关问题
将一个txt文本存储为utf-8编码的csv文件
可以使用Python中的csv模块和codecs模块来实现。以下是一个示例代码:
```python
import csv
import codecs
# 打开文本文件并读取内容
with open('example.txt', 'r', encoding='utf-8') as f:
content = f.read()
# 将文本内容按行分割
lines = content.split('\n')
# 打开csv文件并写入内容
with codecs.open('example.csv', 'w', 'utf-8') as f:
writer = csv.writer(f)
for line in lines:
writer.writerow([line])
```
运行代码后,将生成一个名为example.csv的csv文件,其中包含了example.txt文件中的所有文本,每行作为一个单独的记录存储。
python中读取csv文件数据后导出到文本文件
可以使用Python的csv模块和文件操作,将读取的csv文件数据导出到文本文件中,具体实现如下:
```python
import csv
# 读取csv文件数据
with open('data.csv', 'r') as csvfile:
reader = csv.reader(csvfile)
data = [row for row in reader]
# 导出数据到文本文件
with open('output.txt', 'w') as txtfile:
for row in data:
txtfile.write(','.join(row) + '\n')
```
其中,首先使用`csv.reader`函数读取csv文件数据,然后将数据存储在列表`data`中。接着,使用文件操作将`data`中的数据逐行导出到文本文件中,每行数据用逗号分隔并以换行符结尾。`output.txt`是导出的文本文件名,可以根据需要进行修改。