如何统计每一行。
def file_size(filename):
infile = open(filename)
for line in infile:
return (len(line))
infile.close()
我的代码只计算第一行的字数,我需要计算整个文件名中的总字数。
答案 0 :(得分:1)
我会做这样的事情:
def file_size(filename):
with open(filename) as f:
return sum(len(_.split()) for _ in f.readlines())
答案 1 :(得分:1)
def file_size(filename):
lines = []
with open(filename) as infile:
total = 0
for line_num, line in enumerate(infile, 1):
print("The length of line", line_num, "is", len(line))
lines.append(len(line))
total += 1
print("There are a total of", total, "lines")
return lines, total
答案 2 :(得分:-2)
>>> def file_size(filename):
infile = open(filename,'r')
count=0
total_line=0;
for line in infile:
total_line+=1
for i in line:
count+=1
infile.close()
return("Total Char = "+str(count) +" Total Lines = "+str(total_line))
>>> file_size("Cookie.py")
'Total Char = 238 Total Lines = 5'