我有一个变量:
age_expectations = dictionary['looking_for']['age']
print type(age_expectations), age_expectations
输出为:
<type 'unicode'> 22‑35
当我尝试用破折号分割它时,我遇到了以下问题:
res = age_expectations.split('-')
print res
输出如下:
[u'22\u201135']
而不是:
["22", "35"]
有什么问题吗?我已经尝试了很多编码和解码,但不太确定理解它是如何工作的。问题是否出在 split 上?
最佳答案
使用unicode
分割unicode
,例如,
>>> u_code = u'\u0032\u0032\u2011\u0033\u0035'
>>> print u_code
22‑35
>>> u_code.split('-')
[u'22\u201135']
>>> u_code.split(u'\u2011')
[u'22', u'35']
>>>
关于python - 编码 python utf-8 分割,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40995820/