欢迎访问宙启技术站
智能推送

Python函数:如何获取字符串的长度?

发布时间:2023-05-22 12:14:40

在Python中,获取字符串的长度非常简单,可以使用内置函数len()来实现。

len()函数可以接收一个字符串作为参数,返回字符串的长度。例如:

s = "Hello, world!"
print(len(s))

这段代码输出的结果是13,因为这个字符串有13个字符(包括空格和标点符号)。

除了可以获取普通字符串的长度之外,还可以获取Unicode字符串和字节串的长度。

Unicode字符串和普通字符串的处理方式是一样的,只需要将Unicode字符串作为参数传递给len()函数即可。例如:

s = "你好,世界!"
print(len(s))

这段代码输出的结果是7,因为这个字符串有7个字符。

字节串的长度则需要使用sys模块的getsizeof()函数,该函数接收一个对象作为参数,返回该对象占用的内存字节数。例如:

import sys

s = b'\xe4\xbd\xa0\xe5\xa5\xbd\xef\xbc\x8c\xe4\xb8\x96\xe7\x95\x8c\xef\xbc\x81'
print(sys.getsizeof(s))

这段代码输出的结果是24,因为这个字节串占用了24个字节的内存。

需要注意的是,Unicode字符串和字节串的长度可能不同,这是由于不同的编码方式会导致不同的字节数。因此,使用len()函数前需要确认字符串的类型,以免出错。

总之,获取字符串长度是Python编程中一个非常常见的任务,使用内置函数len()即可快速方便地完成。