Problem

8 /13


遍历所有字符

Theory Click to read/hide

遍历所有字符

由于可以通过索引访问字符,因此可以使用变量循环遍历所有字符,这些字符将采用可能的索引值。例如,显示字符串 s 的所有字符代码的程序如下所示 <前> 对于我在范围内(len(s)): 打印(s[i], ord(s[i])) 节目说明:
1) len(s) 函数求一个字符串的长度。第一个字符的索引为 0,最后一个字符的索引为 len(s)-1。循环变量i只会从0len(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 的末尾。
这个选项相当慢。

将来,我们将看看内置的字符串操作函数,并学习如何更快地完成它。
 

Problem

编写一个程序,用零和所有大写英文字母“X”替换字符串中的所有点单位。 
 
例子
<头> <日># <正文>
输入 输出
1 ..X..XX 0010011