Python strip() unicode 字符串?

发布于 2024-12-02 10:38:23 字数 89 浏览 1 评论 0原文

如何在 unicode 字符串上使用 strip() 等字符串方法?不能像普通字符串一样访问 unicode 字符串的字符吗? (例如:mystring[0:4])

How can you use string methods like strip() on a unicode string? and can't you access characters of a unicode string like with oridnary strings? (ex: mystring[0:4] )

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

許願樹丅啲祈禱 2024-12-09 10:38:23

只要它们实际上是 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'

It's working as usual, as long as they are actually unicode, not str (note: every string literal must be preceded by u, like in this example):

>>> 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'
无言温柔 2024-12-09 10:38:23

也许现在回答这个问题有点晚了,但是如果您正在寻找库函数而不是实例方法,您也可以使用它。
只需使用:

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)

Maybe it's a bit late to answer to this, but if you are looking for the library function and not the instance method, you can use that as well.
Just use:

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

In some cases it's easier to use this one, for example inside a map function like:

unicodelist=[u'a',u'   a   ',u' foo is just...foo   ']
map (unicode.strip,unicodelist)
亢潮 2024-12-09 10:38:23

你可以做每一个字符串操作,实际上在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ü

You can do every string operation, actually in Python 3, all str's are 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ü
淡淡の花香 2024-12-09 10:38:23

请参阅有关 Unicode 字符串的 Python 文档以及以下有关字符串方法的部分。 Unicode 字符串支持与普通 ASCII 字符串一样的所有常用方法和操作。

See the Python docs on Unicode strings and the following section on string methods. Unicode strings support all of the usual methods and operations as normal ASCII strings.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文