CodeGym /课程 /Python SELF ZH /字符串如数组

字符串如数组

Python SELF ZH
第 10 级 , 课程 2
可用

10.1 字符串循环

在 Python 中,字符串常常被视为字符的数组/列表, 这让操作它们变得特别方便,类似于在其他编程语言中对数组的操作。

既然字符串是字符的集合,那就可以用循环来逐个访问它们。

字符串字符循环

想要遍历字符串中的每一个字符,可以使用简单的 for 循环。这可以让你对每个字符执行单独的操作:


text = "Hello"
for char in text:
    print(char)

屏幕上将显示:
H
e
l
l
o
            

重要! 在 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]

我们来通过索引输出字符串的所有字符:


text = "Hello" 
for i in range(len(text)):
    print(text[i])
                            

屏幕上将显示:
H
e
l
l
o
            

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
       
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION