10.1 字符串循环
在 Python 中,字符串常常被视为字符的数组/列表, 这让操作它们变得特别方便,类似于在其他编程语言中对数组的操作。
既然字符串是字符的集合,那就可以用循环来逐个访问它们。
字符串字符循环
想要遍历字符串中的每一个字符,可以使用简单的
for
循环。这可以让你对每个字符执行单独的操作:
|
|
重要!
在 Python 中没有单个字符类型 char。
一个字符串中的单个字符也是字符串。
10.2 确定字符串长度
还能对字符串做什么呢?当然是确定它的长度——也就是有多少个字符。
在 Python 中有一个内置的 len()
函数。这个函数返回字符串中的字符数:
text = "Hello, world!"
length = len(text)
print(length) # 输出: 13
10.3 获取特定字符
你也可以通过字符的编号来获取字符串中的特定字符。 更确切地说,是通过它的索引。
重要!
在 Python 中,列表和数组的索引从 0 开始。
如果字符串有 10 个字符,它们的索引将是:0, 1, 2, ...9.
通过索引获取字符的格式是这样的:
string[index]
我们来通过索引输出字符串的所有字符:
|
|
10.4 子字符串的存在
检查一个字符串是否包含在另一个字符串中是 Python 编程中需要解决的基本问题之一。 这种能力在许多应用程序中广泛使用,包括文本数据处理、用户输入验证和字符串数据搜索。
为了解决这个问题,Python 提供了几种方法,这些方法不仅仅是他独有的,在其他编程语言中也广泛使用:
in
运算符:
这是检查字符串中是否存在子字符串的最简单和常用的方法。
如果子字符串存在于字符串中,它将返回 True
,否则返回 False
。
text = "Hello, world!"
print("world" in text) # 输出: True
方法 find()
:
方法 find()
返回子字符串在字符串中的第一个出现位置的索引,如果没有找到子字符串,则返回
-1
。这不仅允许检查子字符串的存在,还可以知道它的位置。
text = "Hello, world!"
position = text.find("world")
print(position) # 输出: 7
方法 index():
类似于 find()
,但在没有找到子字符串时,而不是返回 -1
,方法 index()
会生成一个异常
ValueError
。这在子字符串的不存在是意外的并且应该导致错误的时候很有用。
text = "Hello, world!"
try:
position = text.index("world")
print(position) # 输出: 7
except ValueError:
print("Substring not found.")
方法 count()
:
方法 count()
计算子字符串在字符串中出现的次数。当需要知道不仅子字符串的存在,还需要知道其出现次数时,这很有用。
text = "Hello, world!"
cnt = text.count("l")
print(cnt) # 输出: 3
GO TO FULL VERSION