【发布时间】:2018-10-26 01:25:46
【问题描述】:
在 python 中,unicodecsv 包和 csv 包之间的实际区别是什么? 当通过 unicodecsv 导入时打印 csv 文件中的元素时,它会与字符 u 一起打印
import unicodecsv
ion = []
f = open('csvlear.csv','r')
pop = unicodecsv.DictReader(f)
for i in pop:
ion.append(i)
print(i)
f.close()
输出:
{u'age': u'1'}
{u'age': u'2'}
{u'age': u'3'}
{u'age': u'4'}
如果是导入csv包而不是导入unicode,省略了字符u,有什么区别
【问题讨论】:
-
看起来你真正的问题是
unicode和str之间有什么区别。签出this。 -
在 python 2 中,
str是一个单字节字符串或二进制字节,而unicode是一个更大的 Unicode 字符串,它支持世界各地语言的大量字符集。在 python 2 中,csv不支持 Unicode,但unicodecsv扩展模块支持。 -
真正的问题是为什么要学习python 2? Python 3 已经推出很长时间了,它集成了 Unicode,是国际化程序的更好平台。