Python中字符串的第一个字符

2024-04-20 05:19:04 发布

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

在Python中我得到了这个字符串

string = "Ľubomír Mezovský"

我只需要第一个字符。但当我尝试string[0]时,它返回。当我尝试string[:2]时,效果很好。我的问题是为什么? 我需要对几个字符串运行这个函数,当字符串不是以音调符号开头时,它返回两个字符的子字符串。在

我还使用了# encoding=utf8和python2.7


Tags: 函数字符串string符号utf8字符encoding效果
2条回答

尝试将字符串转换为Unicode,并将编码转换为“utf-8”

例如:

string = u"Ľubomír Mezovský"
print string[0].encode('utf-8')

输出:

^{pr2}$

python2.7中测试

您正在处理字节字符串(假设您使用的是python2.x)。在

使用^{}将字节字符串转换为unicode字符串,获取第一个字符,然后使用^{}将其转换回二进制字符串(可选,除非使用字节字符串)

>>> string = "Ľubomír Mezovský"
>>> print(string.decode('utf-8')[0].encode('utf-8'))
Ľ

相关问题 更多 >