如何用Python中的len函数获取字符串长度
发布时间:2023-06-11 06:15:14
Python中的len函数可以用来获取字符串的长度,也可以用来获取列表、元组等容器类型的长度。
获取字符串长度的方法如下:
1. 定义一个字符串变量,例如:message = "Hello World"
2. 调用len函数,并将字符串变量作为参数传入,例如:length = len(message)
3. 打印出字符串的长度,例如:print("字符串长度为:", length)
完整代码如下:
message = "Hello World"
length = len(message)
print("字符串长度为:", length)
输出结果为:
字符串长度为: 11
需要注意的是,如果字符串中包含中文、日文、韩文等非ASCII字符,len函数返回的长度可能会不准确。因为这些字符的编码长度不同,一个中文字符通常占用2个甚至3个字节。如果想要准确获取字符串长度,可以使用Python的内置库unicodedata,例如:
import unicodedata
message = "你好,世界"
length = sum(unicodedata.east_asian_width(c) in ('F', 'W') for c in message)
print("字符串长度为:", length)
输出结果为:
字符串长度为: 6
以上代码使用unicodedata.east_asian_width函数获取字符的宽度,其中'F'表示半角字符,'W'表示全角字符。
