我正在使用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
答案 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
(注意它会忽略制表符,行跳转和空格)。