簡體   English   中英

Python strip()unicode字符串?

[英]Python strip() unicode string?

如何在unicode字符串上使用strip()之類的字符串方法? 並且你不能訪問像oridnary字符串一樣的unicode字符串的字符? (例如:mystring [0:4])

它正常工作,只要它們實際上是unicode ,而不是str (注意:每個字符串文字都必須u ,就像在這個例子中一樣):

>>> a = u"coțofană"
>>> a
u'co\u021bofan\u0103'
>>> a[-1]
u'\u0103'
>>> a[2]
u'\u021b'
>>> a[3]
u'o'
>>> a.strip(u'ă')
u'co\u021bofan'

也許回答這個問題有點晚了,但是如果你正在尋找庫函數而不是實例方法,你也可以使用它。 只需使用:

yourunicodestring = u'  a unicode string with spaces all around  '
unicode.strip(yourunicodestring)

在某些情況下,使用這個更容易,例如在地圖函數中:

unicodelist=[u'a',u'   a   ',u' foo is just...foo   ']
map (unicode.strip,unicodelist)

您可以執行每個字符串操作,實際上在Python 3中,所有str都是unicode。

>>> my_unicode_string = u"abcşiüğ"
>>> my_unicode_string[4]
u'i'
>>> my_unicode_string[3]
u'\u015f'
>>> print(my_unicode_string[3])
ş
>>> my_unicode_string[3:]
u'\u015fi\xfc\u011f'
>>> print(my_unicode_string[3:])
şiüğ
>>> print(my_unicode_string.strip(u"ğ"))
abcşiü

請參閱有關Unicode字符串Python文檔以及有關字符串方法的以下部分。 Unicode字符串支持所有常用的方法和操作,如普通的ASCII字符串。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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