如何将包含转义字符的字符串写入csv?

zysjyyx4  于 2022-12-06  发布在  其他
关注(0)|答案(1)|浏览(186)

我正在尝试使用csv.writer将字符串列表写入csv。

writer = csv.writer(f)
writer.writerow(some_text)

但是,某些字符串包含随机转义字符,这似乎会导致以下错误:_csv。错误:需要退出,但没有设置退出字符
我试过在csv.writer中使用escapechar选项,如下所示

writer = csv.writer(f, escapechar='\\')

但这似乎只是部分解决方案,因为无法识别所有的换行符(\n)。
如何解决这个问题?下面是一个有问题的字符串的示例:

problem_string = "this \n sentence \% is \n problematic \g"
s4n0splo

s4n0splo1#

最后你想实现什么格式?把这个写到csv中似乎会导致一些奇怪的结果。
在任何情况下,这两个代码对我来说都没有错误,都给出了关于转义字符的稍微不同的结果。
带普通字符串:

import csv

with open('test2.csv', 'w') as csvfile: 
    csvwriter = csv.writer(csvfile) 
    problem_string = "this \n sentence \% is \n problematic \g"
    csvwriter.writerow(problem_string)

使用原始输入:

import csv

with open('test2.csv', 'w') as csvfile: 
    csvwriter = csv.writer(csvfile) 
    problem_string = r"this \n sentence \% is \n problematic \g"
    csvwriter.writerow(problem_string)

相关问题