【发布时间】:2022-01-23 08:38:30
【问题描述】:
我正在尝试读取 csv 文件中的句子,将它们转换为小写并保存在其他 csv 文件中。
import csv
import pprint
with open('dataset_elec_4000.csv') as f:
with open('output.csv', 'w') as ff:
data = f.read()
data = data.lower
writer = csv.writer(ff)
writer.writerow(data)
但我收到错误“_csv.Error: sequence expected”。我该怎么办? *我是初学者。请对我好一点:)
【问题讨论】:
-
with open('dataset_elec_4000.csv', 'r') as f:? -
您介意分享 csv 文件的一部分,以便我可以分享更多自定义答案吗?
-
data = data.lower不返回小写字符串。它返回lower函数对象。你需要调用函数:data = data.lower(). -
但是,您将整个文件作为一个字符串读取。您不能使用
csv.writer来写入结果,因为您没有读取行。只需执行:ff.write( f.read().lower())。 -
数据是这样的 {{"这个机箱很漂亮。我想不出有什么我不喜欢的。我使用了一个更小尺寸的 GTX 750,它可以让你看到里面的所有东西。更大的视频卡挡住了你的视线(可能是设计使然)", "1.0"}, {"非常失望。这个项目工作了一两次,但从来没有持续过。我更换了电池,但还是不行工作。我按照公司的指示让它工作。不要浪费你的钱。", "0.0"}, ...}