Python 支持for循环,它的语法与其他语言(如JavaScript 或Java)稍有不同。下面的代码块演示如何在Python 中使用循环来遍历列表中的元素:
上述的代码段是将三个字母分行打印的。你可以通过在print语句的后面添加逗号","将输出限制在同一行显示(如果指定打印的很多字符,则会"换行"),代码如下所示:
当你希望通过一行而不是多行显示文本中的内容时,可以使用上述形式的代码。Python 还提供了内置函数reversed(),它可以反转循环的方向,例如:
注意,只有当对象的大小是确定的,或者对象实现了_reversed_()方法的时候反向遍历的功能才有效。
01 使用tryexcept的for循环
清单1 的 StringToNums.py 说明了如何对一组从字符串转换而来的整数求和。
- 清单1 StringToNums.py
line = '1 2 3 4 10e abc' sum = 0 invalidStr = "" print('String of numbers:',line) for str in line.split(" "): try: sumsum = sum + eval(str) except: invalidStrinvalidStr = invalidStr + str + ' ' print('sum:', sum) if(invalidStr != ""): print('Invalid strings:',invalidStr) else: print('All substrings are valid numbers')
清单1 首先初始化变量line、sum和invalidStr,然后显示line的内容。接下来将line中的内容分割为单词,然后通过try代码块逐个将单词的数值累加到变量sum 中。如果发生异常,则将当前str的内容追加到变量invalidStr。
当循环执行结束,清