什么时候
len(line.strip()) == 0
你必须增加
empty_line
而且
你可以用这个
import sys
def read():
file_name = input("Name of the file to be read: ")
try:
file = open(file_name, 'r')
lst = []
line_num = 0
accept_line = 0
reject_line = 0
empty_line = 0
for line in file:
line = line.strip()
if (len(line.strip()) == 0):
line_num += 1
empty_line += 1
if (line == "\n"):
line_num += 1
if (len(line) != 0):
line_num += 1
if (line.isalpha()):
accept_line += 1
lst.append(line)
else:
reject_line += 1
print("Read {} lines".format(line_num))
print("Rejected {} lines".format(reject_line))
except FileNotFoundError:
print("open", file_name, "failure.")
sys.exit(0)
file.close()
return lst, accept_line