遍历所有字符
由于可以通过索引访问字符,因此可以使用变量循环遍历所有字符,这些字符将采用可能的索引值。例如,显示字符串
s
的所有字符代码的程序如下所示
<前>
对于我在范围内(len(s)):
打印(s[i], ord(s[i]))
节目说明:
1)
len(s)
函数求一个字符串的长度。第一个字符的索引为 0,最后一个字符的索引为 len(s)-1。循环变量
i
只会从
0
到
len(s)-1
依次取值。
2) 在每一行中,首先显示交易品种本身,然后是其代码,代码由内置函数
ord()返回。
相同的枚举可以写得更短:
<前>
对于 s 中的 c:
打印(c,订单(c))
在此片段中,循环头循环遍历所有字符 s,将它们依次放入变量
c
中。
如前所述,Python 在处理字符串时的特殊性在于字符串是不可变对象。换句话说,我们不能改变字符串的单个字符。
例如,下面的语句将不起作用
<前>
s[5]='a'
但是您可以根据需要更改的字符组成一个新行。
任务
在输入字符串中,替换所有字符“a”到字符“b”。
<前>
小号=输入()
sNew = “”
对于 s 中的 c:
如果 c == 'a': c = 'b'
新 += c
打印(sNew)
在这个程序中,循环遍历字符串 s 的所有字符。在循环体中,我们检查变量
с
的值:如果符号与符号 '
a
' 匹配,那么我们替换它使用 '
b
' 并使用加法运算符将其添加到新行
sNew
的末尾。
这个选项相当慢。
将来,我们将看看内置的字符串操作函数,并学习如何更快地完成它。