探索 Python,第 6 部分: 用 Python 编程
2007-03-29 12:37:48 来源:WEB开发网核心提示: 本系列中的第三篇文章 “探索 Python:第 3 部分:探索 Python 类型的层次结构” 讨论了 Python string,string 是不可变的同构容器,探索 Python,第 6 部分: 用 Python 编程(3),这意味着它仅能存放字符且一旦建立将
本系列中的第三篇文章 “探索 Python:第 3 部分:探索 Python 类型的层次结构” 讨论了 Python string。string 是不可变的同构容器,这意味着它仅能存放字符且一旦建立将无法修改。清单 3 演示了如何使用 Python string 作为 for 循环的容器。
清单 3. for 循环和 string
>>> st = "Python Is A Great Programming Language!"
>>> for c in st:
... print c,
...
P y t h o n I s A G r e a t P r o g r a m m i n g L a n g u a g e !
>>> count = 0
>>> for c in st:
... if c in "aeiou":
... count += 1
... else:
... print count
...
10
>>> count = 0
>>> for c in st.lower():
... if c in "aeiou":
... count += 1
... else:
... print count
...
12
本例提供了三个不同的 for 循环,它们都迭代同一 string。第一个 for 循环迭代 string “Python Is A Great Programming Language!” 并一次打印 string 中的一个字符。在此例中,print 语句变量 c 后加了一个逗号。这使 print 语句打印字符值时后面跟着空格字符,而不是换行字符。如果没有后面的逗号,字符将全部打印在单独的行中,会很难读。
下两个 for 循环迭代该字符串并计算其包含多少个元音字母(“a”、“e”、“i”、“o” 或 “u”)。第二个 for 循环在迭代原始 string 时仅查找小写元音字母。第三个 for 循环迭代通过调用 string 对象的 lower 方法返回的临时 string。lower 方法将 string 中的所有字符转换为小写。因此,第三个 for 循环可找到另外两个元音字母。
更多精彩
赞助商链接