我使用了tweepy和Python的csv.writer()
将推文的文本存储在CSV文件中,但是在存储之前,我必须对文本进行utf-8编码,否则tweepy会抛出奇怪的错误。
现在,文本数据被存储如下:
"b'Lorem Ipsum\xc2\xa0Assignment '"
我试过使用这段代码进行解码(在其他列中还有更多数据,文本在第三列):
with open('data.csv','rt',encoding='utf-8') as f:
reader = csv.reader(f,delimiter=',')
for row in reader:
print(row[3])
但是,它不会解码文本。我无法使用.decode('utf-8')
,因为csv读取器将数据读取为字符串,即row[3]
的类型为'str'
,而我似乎无法将其转换为bytes
,这样数据就会再次编码!
如何解码文本数据?
编辑:这是来自csv文件的示例行:
67783591545656656999,3415844,1450443669.0,b'Virginia School District Closes After Backlash Over Arabic Assignment: The Augusta County school district in\xe2\x80\xa6 | @abcde',52,18
注意:如果问题出在编码过程中,请注意我无法负担再次下载整个数据。
b
前缀,比如b'Virginia...'
? - martineau