我们在课堂上练习,我们需要打印出文本文件前y行的前x个字母。我自己设法使用下面的代码,但问题是练习说"你的功能不应该打印空行,例如仅包含换行符“\ n”的行。" - 基本上我们的代码应仅打印不空白的前y行,并忽略计数过程中的空白行。
我怎样才能更改/扩展我的代码来实现这一目标?
到目前为止我的代码:
def print_file(name,int1,int2=None):
file_1 = open(name, "r")
if int2 is None:
for line in file_1.readlines():
print(line[:int1-1])
else:
lines = file_1.readlines()
lines = lines[0:int2+1]
for line2 in lines:
print(line2[0:int1-1])
print(print_file("Adventures of Sherlock Holmes.txt", 10, 6))