【发布时间】:2017-07-08 11:31:18
【问题描述】:
给定字符串:
str = 'Led Zeppelin — Blackdog'
我如何在— 拆分它,最终得到:
['Led Zeppelin', 'Blackdog']
但— 不是连字符;它被编码为u'\u2014'
我该怎么做?
【问题讨论】:
-
str.split(u'—')或str.split(u'\u2014')?
给定字符串:
str = 'Led Zeppelin — Blackdog'
我如何在— 拆分它,最终得到:
['Led Zeppelin', 'Blackdog']
但— 不是连字符;它被编码为u'\u2014'
我该怎么做?
【问题讨论】:
str.split(u'—') 或 str.split(u'\u2014')?
如果您希望清楚地表明它是不是连字符,您可以明确拆分您提供的内容,如果该字符是标准包含的,则用空格字符包围。另外,不要将shadow built-ins 与str 作为变量名。
>>> s = 'Led Zeppelin — Blackdog'
>>> s.split(u' \u2014 ')
['Led Zeppelin', 'Blackdog']
>>> s.split(' — ') # perhaps less explicit
['Led Zeppelin', 'Blackdog']
【讨论】: