Python字符串_遍历
很多计算过程都需要每次从一个字符串中取一个字符。一般都是从头开始读取,依次得到每个字符,然后做些处理,一直到末尾。这种处理模式叫遍历。
1.使用while循环写一个遍历:
$ cat a.py
#!/bin/python
fruit = 'banana'
index = 0
while index < len(fruit):
letter = fruit[index]
print(letter)
index = index + 1
$ python3 a.py
b
a
n
a
n
a
这个循环遍历了整个字符串,然后它再把每一个字符显示在一行上面。循环条件是 index 这个变量小于字符串fruit的长度,所以当index与字符串长度相等的时候,即index等于6的时候,条件就不成立了, 循环体下面的语句就不运行了。
2.使用for循环:
$ cat a.py
#!/bin/python
for letter in fruit:
print(letter)
$ python3 a.py
b
a
n
a
n
a
每次循环之后,字符串中的下一个字符都会赋值给变量letter,循环在进行到没有字符剩余的时候就停止了。相对while循环,for循环的代码要简洁很多。
3.使用级联(字符串加法)和for循环来生成一个简单的名字序列:
循环输出名字序列Jack, Kack, Lack, Mack, Nack, Oack, Pack, 和Qack
$ cat a.py
#!/bin/python
prefixes = 'JKLMNOPQ'
suffix = 'ack'
for letter in prefixes:
print(letter + suffix)
$ python3 a.py
Jack
Kack
Lack
Mack
Nack
Oack
Pack
Qack
结束。