很多計算過程都需要每次從一個字符串中取一個字符。一般都是從頭開始讀取,依次得到每個字符,然后做些處理,一直到末尾。這種處理模式叫遍歷。
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
結束。