本文主要是介绍python编写工具番外篇(5)-- 处理一些csv文件,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
文章目录
一、需求
有一个" aa.csv "文件,内容如下:
![在这里插入图片描述](/upload/202110/13/202110132014235428.png)
现在只要第三列的IP字段,且将IPV4与IPV6分开。
且分开得到的IPV6,要改为 " x:x:x:x:0000:0000:0000:0000/64 " 这种格式。
其实这种处理python文件的脚本很简单,知识之前没怎么写过,
这里记录一下。
二、具体脚本
# -*- coding:utf8 -*-
import csv
# 读取csv
csvFile = open("/Users/xx/.csv", "r")
reader = csv.reader(csvFile)
# 新建写入文件
NewFile = open("/Users/xx/Downloads/ipv4.csv", "w")
writer4 = csv.writer(NewFile)
NewFile = open("/Users/xx/Downloads/ipv6.csv", "w")
writer6 = csv.writer(NewFile)
#定义a用来去掉第一行无用的头部标题
a = 0
for i in reader:
if a == 0:
a=a+1
continue
else:
#IPV4的长度,算上“.”最长就是15位,所以直接小于16即可
if len(i[2]) < 16:
l = []
#将文件的第三列加入列表
l.append(i[2])
#将IPV4的IP添加到writer4内
writer4.writerow(l)
else:
l1 = []
l1.append(i[2])
#修改IPV6的格式为要求格式
for line in l1:
last = line.split(':')
line = last[0] + ":" + last[1] + ":" + last[2] + ":" + last[3] + ':0000:0000:0000:0000/64'
l1[0]=line
writer6.writerow(l1)
print("完成")
csvFile.close()
NewFile.close()
这篇关于python编写工具番外篇(5)-- 处理一些csv文件的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!