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