2024-04-20 05:19:04 发布
网友
在Python中我得到了这个字符串
string = "Ľubomír Mezovský"
我只需要第一个字符。但当我尝试string[0]时,它返回�。当我尝试string[:2]时,效果很好。我的问题是为什么? 我需要对几个字符串运行这个函数,当字符串不是以音调符号开头时,它返回两个字符的子字符串。在
string[0]
�
string[:2]
我还使用了# encoding=utf8和python2.7
# encoding=utf8
尝试将字符串转换为Unicode,并将编码转换为“utf-8”
例如:
string = u"Ľubomír Mezovský" print string[0].encode('utf-8')
输出:
在python2.7中测试
您正在处理字节字符串(假设您使用的是python2.x)。在
使用^{}将字节字符串转换为unicode字符串,获取第一个字符,然后使用^{}将其转换回二进制字符串(可选,除非使用字节字符串)
>>> string = "Ľubomír Mezovský" >>> print(string.decode('utf-8')[0].encode('utf-8')) Ľ
尝试将字符串转换为Unicode,并将编码转换为“utf-8”
例如:
输出:
^{pr2}$在python2.7中测试
您正在处理字节字符串(假设您使用的是python2.x)。在
使用^{} 将字节字符串转换为unicode字符串,获取第一个字符,然后使用^{} 将其转换回二进制字符串(可选,除非使用字节字符串)
相关问题 更多 >
编程相关推荐