2017-02-19 261 views
0

给出字符串:用unicode分隔符分割字符串?

str = 'Led Zeppelin — Blackdog' 

我怎么在把它分解,与结束了:

['Led Zeppelin', 'Blackdog'] 

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

我该怎么做?

+1

'str.split(u' - ')'或'str.split(u'\ u2014')'? – alvas

回答

1

如果您希望清楚地知道它是否为而不是连字符,并且包含空格字符(如果该字符是标准包含的),则可以明确地将其分开。另外,请不要将shadow built-ins作为变量名称使用str

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