【问题标题】:splitting a string with a unicode delimiter? [duplicate]用 unicode 分隔符分割字符串? [复制]
【发布时间】:2017-07-08 11:31:18
【问题描述】:

给定字符串:

str = 'Led Zeppelin — Blackdog'

我如何在 拆分它,最终得到:

['Led Zeppelin', 'Blackdog']

不是连字符;它被编码为u'\u2014'

我该怎么做?

【问题讨论】:

  • str.split(u'—')str.split(u'\u2014')?

标签: python split


【解决方案1】:

如果您希望清楚地表明它是不是连字符,您可以明确拆分您提供的内容,如果该字符是标准包含的,则用空格字符包围。另外,不要将shadow built-insstr 作为变量名。

>>> s = 'Led Zeppelin — Blackdog'
>>> s.split(u' \u2014 ')
['Led Zeppelin', 'Blackdog']
>>> s.split(' — ') # perhaps less explicit
['Led Zeppelin', 'Blackdog']

【讨论】:

    猜你喜欢
    • 2012-05-12
    • 1970-01-01
    • 2013-02-24
    • 2013-05-03
    • 1970-01-01
    • 1970-01-01
    • 2021-06-12
    相关资源
    最近更新 更多