无法实现该功能

时间:2019-02-24 14:02:26

标签: python

实现函数isWhiteLine(),该函数接受一个字符串,如果 字符串仅包含空格和制表符。程序应读取作为命令行参数给出的文件,并仅将非空白行打印到标准输出上。

import sys

def isWhiteLine(x):
    return x.isspace()

file_name = sys.argv[1]

f = open(file_name, "r")

for i in f:
    if (isWhiteLine(i) == False):
        print(str(i).strip())

f.close()

1 个答案:

答案 0 :(得分:0)

下面的代码应支持您的查找。

import sys

def print_non_empty_lines(file_name):
    with open(file_name, 'r') as f:
        lines = f.readlines()
        for line in lines:
            line = line.strip()
            if line:
                print(line)


if __name__ == "__main__":
    if len(sys.argv) > 1:
        print_non_empty_lines(sys.argv[1])