我的问题是:我可以通过哪些方式将字符串存储在包含换行符(即\n
)的 CSV 中,其中每个数据点都在一行中?
样本数据
这是我拥有的数据样本:
data = [
['some text in one line', 1],
['text with\nnew line character', 0],
['another new\nline character', 1]
]
目标 CSV
我想要一个 CSV 文件,其中第一行是"text,category"
,后面的每一行都是来自data
.
我试过的
使用csv
Python 中的包。
import csv
field_names = ['text', 'category']
# Writing
with open('file.csv', 'w+', encoding='utf-8') as file:
csvwriter = csv.DictWriter(file, field_names)
csvwriter.writeheader()
for d in data:
csvwriter.writerow({'text': d[0], 'category':d[1]})
# Reading
with open('file.csv', 'r', encoding='utf-8') as file:
csvreader = csv.DictReader(file, field_names)
data = []
for line in csvreader:
data.append([line['text'], line['category']])
我可以读写,但输出file.csv
如下:
文本,类别
一行中的一些文本,1
“文字与
换行符",0
“另一个新的
行字符",1
所以每个数据点不是一行。