您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

使用自定义引号的Python中的csv编写器

使用自定义引号的Python中的csv编写器

禁用csv报价并自己添加报价:

def quote(col):
    if col is None:
        return ''
    # uses double-quoting style to escape existing quotes
    return '"{}"'.format(str(col).replace('"', '""'))

writer = csv.writer(fileobj, quoting=csv.QUOTE_NONE, escapechar='', quotechar='')

for row in rows:
    writer.writerow(map(quote, row))

通过将escapechar和都设置quotechar为空字符串,可以避免模块引用已引用的值。

只要您在csv值中不使用 定界符 ,上述方法就可以工作。

请注意,此时您自己编写用逗号分隔的行会更容易:

with open(filename, 'w'), fd:
    for row in rows:
        fd.write(','.join(map(quote, row)) + '\r\n')
python 2022/1/1 18:43:54 有295人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶