python学习中
python中关于中文字符串截取的问题:中文字符截取乱码
在python中一个中文字符占三个英文字符,看以下代码:
print str[0:6] #截取啤酒两个中文字符,需要从0开始截到6
print str[0:5]
输出:
啤酒啤��
就会出现乱码
#!/usr/bin/python
# -*- coding: UTF-8 -*-
str = "啤酒的圣经"
print str
print str * 2
print str + "英国"
print str[0:]
print str[0:6] #截取啤酒两个中文字符,需要从0开始截到6
print str[0:15]
print str[0:5]
str = 'Hello World!'
print str # 输出完整字符串
print str[0] # 输出字符串中的第一个字符
print str[2:5] # 输出字符串中第三个至第五个之间的字符串
print str[2:] # 输出从第三个字符开始的字符串
print str * 2 # 输出字符串两次
print str + "TEST" # 输出连接的字符串
输出:
啤酒的圣经 啤酒的圣经啤酒的圣经 啤酒的圣经英国 啤酒的圣经 啤酒 啤酒的圣经
啤��
Hello World! H llo llo World! Hello World!Hello World! Hello World!TEST