首页 > 编程笔记 > Python笔记 阅读:9

Python len()获取字符串长度(附带实例)

Python 程序中,想获取字符串长度可以使用 len() 函数。

len() 函数的语法为:
len(string)
例如:
name = 'hello world!'
print(len(name))
运行结果为:

12

字符串“hello world!”的长度为 12,单词与单词之间的空格也算一个字符。

Python字符串的字节数

在 Python 中,数字、英文字母、小数点、下画线、空格各占一个字节,一个汉字占 2~4 个字节,具体占多少个字节取决于字符串的编码方式。

Python 程序中常用的编码方式包括 GBK 和 UTF-8。汉字在使用 GBK 编码时占用 2 个字节,在使用 UTF-8 编码时一般占用 3 个字节。

1) GBK 编码下的字符串

输入代码:
name = '我喜欢学习'
print(len(name.encode('gbk')))
运行结果为:

10

1 个汉字占用 2 个字节,5 个汉字占用 10 个字节。

2) UTF-8编码下的字符串

输入代码:
name = '我喜欢学习'
print(len(name.encode('UTF-8')))
运行结果为:

15

1 个汉字占用 3 个字节,5 个汉字占用 15 个字节。

相关文章