文章内容

2021/1/31 10:17:23,作 者: 黄兵

python 读写csv文件示例

csv在python的作用主要有以下几个方面:

  1. 作为数据交换,由于使用文本很难写入list,同时处理的时候也都是string类型的数据,而csv写入的是list的数据,同时也可以返回list数据,所以在python中文本作为数据交换的方式,并没有csv方便;
  2. csv在python中得到了很好的支持,可以参考下面引用。

基于以上原因,在python中csv应该很好的被利用起来。

写csv文件的方式:

def write_city_error(self, error_list):
with open(self._city_error, 'w', encoding='utf-8', newline='') as csv_file:
writer = csv.writer(csv_file)
for item in error_list:
writer.writerow(item)

这里error_list是一个list,编码方式utf-8。

newline说明:如果没有指定 newline='',则嵌入引号中的换行符将无法正确解析,并且在写入时,使用 \r\n 换行的平台会有多余的 \r 写入。由于 csv 模块会执行自己的(通用)换行符处理,因此指定 newline='' 应该总是安全的。

读csv文件的方式:

with open(asn_file_path, 'r') as csv_file:
# 读取csv文件
csv_reader = csv.reader(csv_file)
# 读取第一行
next(csv_reader)
for row in csv_reader:
# 将所有的CIDR作为键存入Redis列表中
init_redis.lpush('asn_list', row[0])
# CIDR作为键,存入每行内容
init_redis.lpush(row[0], row[0], row[1], row[2])


参考资料:

1、python doc - csv --- CSV 文件读写


黄兵个人博客原创。

转载请注明出处:黄兵个人博客 - python 读写csv文件示例

分享到:

发表评论

评论列表