如何在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()函数要比循环快得多。
极客笔记