なぜこれが機能しないのかわかりません。私は、関数に渡された文字列にlstrip()を実行し、それが何らかの理由で、それは無限ループstr.startswith()が意図したとおりに動作しない
def find_comment(infile, line):
line_t = line.lstrip()
if not line_t.startswith('"""') and not line_t.startswith('#'):
print (line, end = '')
return line
elif line.lstrip().startswith('"""'):
while True:
if line.rstrip().endswith('"""'):
line = infile.readline()
find_comment(infile, line)
else:
line = infile.readline()
else:
line = infile.readline()
find_comment(infile, line)
そして、私の出力に引っ掛かり、「「」で始まるかどうかを確認しようとしています:。
をここでEnter the file name: test.txt
import re
def count_loc(infile):
私は参照用で読んでいますファイルの先頭である:
import re
def count_loc(infile):
""" Receives a file and then returns the amount
of actual lines of code by not counting commented
or blank lines """
loc = 0
func_records = {}
for line in infile:
(...)
重複して再投稿:http://stackoverflow.com/questions/927584/str-startswith-not-working-as-i-intendedを –