2019年11月25日 星期一

[ Python ] 計算自己程式的行數、字數、字元數

計算自己程式的行數、字數、字元數:

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行。

沒有留言:

張貼留言