大写对特殊字符Python不起作用

2024-10-01 15:44:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在尝试将大量的字符串大写,有些字符串以utf-8字符开头。 问题是,他们没有资本化!在

mystring = 'lucas'
mystring.capitalize() # returns 'Lucas'

mytring = 'æthelred'
mystring.capitalize() # returns 'æthelred'

与包含`´^¨和字符ð,þ,e.t.c.的元音相同。 我怎么办?在

实际上,我没有访问字符串的权限,我在其他地方,在一个文本文件中。。。在


Tags: 字符串权限地方字符utfreturns元音大写
2条回答

如果您使用的是python2,这也可以。在你的文件顶部写上:

from __future__ import unicode_literals

这将强制字符串执行类似python3的行为,使其默认为unicode。在

您省略了u。对于python,字符串需要定义为unicode!在

>>> mytring = u"æthelred"
>>> print mytring.capitalize()
Æthelred

python 3中,字符串默认为unicode,您不需要u。在

^{pr2}$

相关问题 更多 >

    热门问题