python - 编码 python utf-8 分割

标签 python python-2.7 encoding split

我有一个变量:

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/

相关文章:

python - Pandas Dataframe 到 HTML 删除索引

python - 在 Python 中重新运行代码块

python - 将多个数据文件组合成np.arrays,存储在字典中

java - 如何在 Java 中安全地编码字符串以用作文件名?

mysql - 无法使用 Rstudio 在控制台中正确编码中文

.NET 内部编码

python - 更改对象类型的重组列的数据类型

python - 将 Python 代码与 MySQL 连接时出现回溯错误

Python:写入文件失败且没有错误 - 导致空文件

python - 为什么终端会在工作目录中搜索正在执行的文件正在搜索的文件?