[英]Split and non-latin strings in Python 2.X
例:
# -*- coding: utf-8 -*-
my_str = u'Строка ^ с ^ разделителями!' # Russian letters
print my_str.replace(' ', '')
print my_str.replace(' ', '').split('^')
結果:
Строка^с^разделителями!
[u'\u0421\u0442\u0440\u043e\u043a\u0430 ', u' \u0441 ', u' \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u0435\u043b\u044f\u043c\u0438!']
請幫忙。 分裂后如何顯示“正常”字符串?
PS文件腳本編碼是utf8
這些是普通的字符串,你只是看到它們的內部表示(因為你沒有打印字符串,你在第二個例子中打印一個列表)。 做
for s in my_str.replace(' ', '').split('^'):
print s
你會看到的。 相反,試試吧
print repr(my_str.replace(' ', ''))
然后看看會發生什么。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.