检查CSV文件不包含任何字符,只包含空格和标签

时间:2016-03-02 15:05:51

标签: python python-2.7

我正在使用python v2.7

我有一个csv文件,其中只能包含空格标签,不包含任何字符(A-Z和特殊字符)。它看起来是空的,但大小大于0.

如何检查csv文件是否包含空格和标签?

我正在使用csv模块。

with open('my.csv', 'r') as my_file:
     # how to check file contains no character though size is larger than 0

2 个答案:

答案 0 :(得分:3)

如果您计划对CSV文件执行任何操作,如果它不是空的,最好的想法可能是先将其读入列表,这样您仍然可以从中创建csv.reader对象:

with open('my.csv', 'r') as my_file:
    lines = my_file.readlines()
if all((line.isspace() for line in lines)): 
    print("Empty file!")
else:
    reader = csv.reader(lines)
    # do stuff

答案 1 :(得分:2)

一种简单的方法:

with open('my.csv', 'r') as my_file:
     is_blank = len(my_file.read().strip()) == 0

(注意它会忽略制表符,行跳转和空格)。