簡體   English   中英

Python 2.X中的拆分和非拉丁字符串

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM