写入cs时清除unicode字符

2024-09-30 14:34:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用某个restapi获取数据,然后尝试使用python2.7将其写入csv

在csv中,每个有元组的项都有u''。例如,对于我正在检索的“tags”字段,我得到了[u'01d/02d/major/--',u'45m/04h/12h/24h',u'internal',u'net',u'premium_custom',u'priority_saved',u'problem',u'emergent',u'emergent_priority_issue']。但是,如果在将数据写入csv之前将其打印在程序中,则数据看起来很好,.ie('01d/02d/major--','45m/04h/12h/24h'等)。所以我假设我必须修改csv write命令或csv writer对象本身中的某些内容。我的问题是如何正确地将数据写入csv,这样就没有unicode字符了。在


Tags: csv数据restapinetcustomtagsissueinternal
1条回答
网友
1楼 · 发布于 2024-09-30 14:34:07

在Python3中: 只需在打开csv文件进行写入时定义编码即可。在

如果该行包含非ascii字符,您将得到UnicodeEncodeError

row = [u'01d/02d/major/ ', u'45m/04h/12h/24h', u'internal', u'net', u'premium_custom', u'priority_fields_swapped', u'priority_saved', u'problem', u'urgent', u'urgent_priority_issue']
import csv
with open('output.csv', 'w', newline='', encoding='ascii') as f:
    writer = csv.writer(f)
    writer.writerow(row)

相关问题 更多 >