如何在Python中获取字符串的长度?

如何在Python中获取字符串的长度?

在Python中,字符串是一种非常常见的数据类型,所以获取字符串的长度也是一个非常基本的操作。Python提供了几种方法来获取字符串的长度。

阅读更多:Python 教程

使用len()函数获取字符串长度

在Python中,可以使用内置的len()函数获取字符串的长度。例如:

string = "Hello, world!"
length = len(string)
print(length)   # 输出:13

其中len()函数的参数是一个字符串类型,函数将返回该字符串的长度,也就是字符串中字符的个数,注意一个Unicode字符在这里算作一个字符。

使用for循环遍历字符串获取字符串长度

Python中的字符串是有序的字符序列,因此也可以通过遍历字符串来计算字符串的长度。例如:

string = "Hello, world!"
count = 0
for char in string:
    count += 1
print(count)   # 输出:13

上述代码中,我们使用一个循环遍历字符串中的每个字符,并将计数器加一。计数器的最终值就是字符串的长度。

性能比较

使用len()函数获取字符串长度是一种非常常见的用法,它的效率也比较高。使用循环遍历的方式获取长度虽然可行,但是性能会比调用len()函数慢得多。

以下是一个简单的测试,测试结果会根据系统硬件和Python版本而有所不同,但总体上,使用len()函数要比循环快得多。

import time

# 测试len()函数
string = "The quick brown fox jumps over the lazy dog."
start = time.time()
for i in range(1000000):
    length = len(string)
end = time.time()
print("len()函数耗时:%fs" % (end - start))

# 测试循环遍历字符串
string = "The quick brown fox jumps over the lazy dog."
start = time.time()
for i in range(1000000):
    count = 0
    for char in string:
        count += 1
end = time.time()
print("循环耗时:%fs" % (end - start))

结论

在Python中获取字符串的长度,可以使用内置的len()函数,也可以通过循环遍历字符串来计算长度。尽管两种方式都可行,但是在大多数情况下,使用len()函数要比循环快得多。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程