2017-02-19 148 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']