gpt4 book ai didi

python - 如何在与 dictwriter 一起使用时正确删除 python 中的回车符(换行符 ='' 没有帮助)

转载 作者:行者123 更新时间:2023-11-30 22:07:45 24 4
gpt4 key购买 nike

我有一个简单的 pythono 代码,可以解析 json 文件并将其作为字典返回。我必须将其写入 CSV 文件,但只能使用 LF 作为行终止符。然而,即使使用 newline='' ,回车符仍然会出现。 wb 模式不是一个选项,因为我收到此错误

返回 self.writer.writerow(self._dict_to_list(rowdict))类型错误:需要类似字节的对象,而不是“str”

我的 CSV 写入代码:

with open(statsFilePath,'w+', newline='', encoding='utf8') as f:
writer = csv.DictWriter(f, header , delimiter = '|')
for row in result:
writer.writerow(row)

这是我在 Notepad++ 中看到的屏幕截图

crLf

更新,已解决

DictWriter 使用默认的行终止符。将代码更改为这样,解决了问题:

with open(statsFilePath,'w+', newline='', encoding='utf8') as f:
writer = csv.DictWriter(f, header , delimiter = '|', lineterminator="\n")
for row in result:
writer.writerow(row)

最佳答案

csv Dialect 决定使用哪个行终止符和 by default it is \r\n .

定义writer时需要指定lineterminator:

writer = csv.DictWriter(f, header , delimiter = '|', lineterminator='\n')

关于python - 如何在与 dictwriter 一起使用时正确删除 python 中的回车符(换行符 ='' 没有帮助),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52387812/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com