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

string = "Ľubomír Mezovský"

我只需要得到它的第一个字符。但是当我尝试 string[0] 时,它​​返回了 。当我尝试 string[:2] 时,它​​运行良好。我的问题是为什么?
我需要为几个字符串运行这个,当字符串不以变音符号开头时,它返回两个字符的子字符串。

我也在使用 # encoding=utf8 和 Python 2.7

最佳答案

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

使用 str.decode 将字节字符串转换为 unicode 字符串,获取第一个字符,然后使用 str.encode 将其转换回二进制字符串(可选,除非您应该使用字节字符串)

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

关于python - Python中字符串的第一个字符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49386034/

10-12 22:11
查看更多