python中文长度
1. python3 字符串多少个汉字
在python中一个汉字算一个字符,一个英文字母算一个字符。如:
##coding:utf-8
s='我们的'
k=len(s)
print(k)
输出结果是3。
===================================
所以,可以采取排除法,凡返回字符的ascII码在大于127的作为汉字统计。
##coding:utf-8
s='我们的88工作和生活168'
k=len(s)
print(k)
n=0
forcins:
iford(c)>127:
n+=1
print(n)
2. python怎么获取中文所占字节数,比如len("我")的结果是1,但我想得到的结果是2,该怎么做
python的字符是存储的unicode,你把len返回直接乘以2就行了
3. python一个汉字的长度是多少
这要看使用的哪种编码方式,utf-8的话是用了3个字节,GBK的话是用了两个
>>>'汉'.encode('utf-8')
b'xe6xb1x89'
>>>'汉'.encode('GBK')
b'xbaxba'
4. python判断是否含有中文字符及长度
1
2
3
4
#coding=utf-8
test_str = u'提问123'
print len(test_str) # 输出5
或者
1
2
3
4
5
#coding=utf-8
test_str = '提问123'
test_str_unicode = test_str.decode('utf-8')
print len(test_str_unicode) # 输出5
求这种长度可以转化成求解码(unicode)的长度;报UnicodeDecodeError,应该是直接用了test_str.encode('utf-8'),这是编码。
5. python中文字符串怎么定位啊,比如‘我爱中国’,,那么如果‘我爱中国’[2:3]不是“中国”两个字啊
中文字符在不同编码规则里所占用的长度是不同的,这个你可以去查询相应的编码规则,具体到python中,可以从以下的小例子中看出:
也就是说如果你使用的unicode编码在python中的长度为1,gbk编码在python中的长度为2。对于utf-8编码来书,字符长度是可变的(这个可以从上图的str4和str5看出),不同的字符所占用的字节数是不同的,例如数字和字母占用1个字节,汉字、日文、韩文等占用2个字节或以上,长度不定。
所以还需要具体情况具体分析,
具体到你的问题,根据python的切片规则,[2:3]仅仅取了第三个个字节,并不包括第三个,想要取两个的话可以用[2:4]。想要解决你的问题按照不同的编码对应即可
6. [编程python]python中字符串的长度是如何计算的
一对引号之间的任何东西都算一个字符,包括字母、数字、符号、汉字、空白符等。
7. python字符串长度len
我是这方面的老师,这个问题其实挺简单的
新建一个 使用len()函数得到字符的总长度.py
中文编码声明注释:# coding=gbk
len() 方法的作用:获取字符串的长度
输入代码:str1 = "海翔飞"
使用 len() 函数获取 str1 的字符串长度
运行脚本,输出 str1 的字符串长度
ok,到这就完工了,祝你学习愉快,记得采纳