【发布时间】:2020-02-26 10:04:56
【问题描述】:
我想打开一个文件,并读取文件的前 10 行。如果一个文件的行数少于 10 行,则它应该读取尽可能多的行数。每行都必须编号,无论是文本还是空格。因为我必须剥离每一行,所以我无法区分空字符串和文件结尾。例如,如果我读取一个只有三行的文件,它将打印出第 1 - 10 行,第 4 - 10 行为空,但我想让它在到达第 3 行后停止,因为那将是结束文件。非常感谢您的帮助,谢谢。
def get_file_name():
fileName = input('Input File Name: ')
return fileName
def top(fileName):
try:
file = open(fileName, 'r')
line = 'text'
cnt = 1
while cnt <= 10:
if line != '':
line = file.readline()
line = line.rstrip('\n')
print(str(cnt) + '.', line)
cnt += 1
else:
line = file.readline()
line = line.rstrip('\n')
print(str(cnt) + '.', line)
cnt += 1
file.close()
except IOError:
print('FILE NOT FOUND ERROR:', fileName)
def main():
fileName = get_file_name()
top(fileName)
main()
【问题讨论】:
-
也许
for i, line in zip(range(10), file)
标签: python python-3.x text-files readline