如何在python中打印文件的行时忽略空行?

时间:2017-10-21 13:48:14

标签: python python-3.x file lines

我们在课堂上练习,我们需要打印出文本文件前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))

0 个答案:

没有答案
相关问题