【问题标题】:Difference between unicodecsv and csvunicodecsv 和 csv 的区别
【发布时间】: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,有什么区别

【问题讨论】:

  • 看起来你真正的问题是unicodestr 之间有什么区别。签出this
  • 在 python 2 中,str 是一个单字节字符串或二进制字节,而unicode 是一个更大的 Unicode 字符串,它支持世界各地语言的大量字符集。在 python 2 中,csv 不支持 Unicode,但 unicodecsv 扩展模块支持。
  • 真正的问题是为什么要学习python 2? Python 3 已经推出很长时间了,它集成了 Unicode,是国际化程序的更好平台。

标签: python csv unicode


【解决方案1】:

如果您出于某些原因使用 Python 2,那么您需要 unicodecsv,因为它可以读取不同人类语言使用的所有 unicode 字符。 Python2 中的 csv 模块不支持这些。所以基本上它是 Python 2.7 中 csv 模块的替代品。但是在 Python 3 中,默认情况下支持 unicode,因此 csv 模块可以正常工作。

【讨论】:

    猜你喜欢
    • 2016-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-23
    • 1970-01-01
    • 2022-12-11
    • 2011-06-16
    • 1970-01-01
    相关资源
    最近更新 更多