因此,我的python代码中出现了一些非常奇怪的行为,并且不确定原因,正在读入的文件的行数和csv行计数都已关闭:
count2 = 0
#Increase CSV field size as we are dealing with large fields
csv.field_size_limit(sys.maxsize)
with open(nullFile, 'rb') as csvfile:
print "Sum 2 " + str(sum(1 for row in csvfile))
csvfile.seek(0)
reader = csv.reader(csvfile, delimiter=delimiter)
for line in reader:
count2 +=1
第一个印刷品是:7292,第二个印刷品是: count2显示5332,不知道为什么会这样。为什么读者只拿到7292,我也检查了分隔符,并且通常都是分隔符。
答案 0 :(得分:0)
可以引用CSV列。引用的列可以在其中包含换行符。
从物理上讲,该文件包含7292个\n
个字符。
允许CSV引用,有5332个有用的数据行。
"Example","Line\nWith A","Line Break"\n
看起来像2行(2个字符)
但是 - 在应用引用规则的情况下 - 它只有一行CSV数据。