python读取cvs文件行数时的一个小坑

/ 小问题积累 / 0 条评论 / 780浏览

一个文件夹下有很多的csv文件,现在需要获取这些文件中数据的最大行数 当然使用python可以很简单的解决,比如这样:

with open('F:/t_logs.csv', 'r') as f:
    print(len(f.readlines()))

但是这样其实会报错:

UnicodeDecodeError: 'gbk' codec can't decode byte 0xad in position 379: illegal multibyte sequence

解决这个问题也很简单,可以直接使用二进制的方式来读取,这样就不会出现这样的编码问题了

with open('F:/t_logs.csv', 'rb') as f:
    print(len(f.readlines()))