【问题标题】:How to convert a list of unicode strings to regular strings [duplicate]如何将unicode字符串列表转换为常规字符串[重复]
【发布时间】:2016-12-10 23:40:41
【问题描述】:

我想从列表中的每个元素中删除“u”,有人可以帮我吗?

 [u'four', u'gag', u'prefix', u'woods'] 

【问题讨论】:

  • 您可能会发现this 很有帮助
  • u 只是说它们是 unicode 字符串。它们在大多数情况下表现得像常规字符串
  • 有什么方法可以删除它们。
  • 你有什么好的理由关心那个u吗?
  • 你好,世界! == 'Hello, World!',列表中的四个示例也是如此。

标签: python


【解决方案1】:

u 是一个属性,它告诉它是什么类型的字符串。如果它是一个字节串,这将是 b。如果您在这些上调用类型,它们将返回字符串。 Unicode 与 ASCII 之类的区别在于,Unicode 是 ASCII 的超集,对于 0-127 相同,但具有更多表示不同类型字符的能力。这些可以是 UTF-8 或 UTF-32 或其他,但通常大于一个字节。

对于您想做的 99% 的事情,它的行为应该相同,但如果您有一个需要非常特殊类型的字符串的函数,您也可以更改编码。

【讨论】:

    【解决方案2】:

    问题在于字符串的编码。 这样做:

    l = [u'four', u'gag', u'prefix', u'woods']
    l2 = [i.encode('UTF-8') for i in l]
    
    print l2
    ['four', 'gag', 'prefix', 'woods']
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-02-25
      • 2012-10-28
      • 1970-01-01
      • 2018-01-27
      • 1970-01-01
      • 2011-05-27
      • 2013-09-11
      相关资源
      最近更新 更多