文章目录
一、需求
有一个" aa.csv "文件,内容如下:
现在只要第三列的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()