1 2 3 4 5 6 7 8 9 | import sys infile = open(sys.argv[0]) lines = infile.read().split("\n") line_cnt = len(lines) word_cnt = char_cnt = 0 for line in lines: words = line.split() word_cnt, char_cnt = word_cnt + len(words), char_cnt + len(line) print("File {0} has {1} lines, {2} words, {3} characters".format(sys.argv[0], line_cnt, word_cnt, char_cnt)) |
執行結果:
程式只有9行,但顯示結果是10行,其原因是因為程式最後一行有個換行字元,因此就變成10行。
沒有留言:
張貼留言