首页 > 编程语言 >python 提取csv内容脚本

python 提取csv内容脚本

时间:2023-03-10 13:58:50浏览次数:35  
标签:提取 join python ip print iplist csv row

目录

python 提取csv内容脚本

提取csv的内容脚本,这里只是提取了单个csv文件的内容,也没有写入新的文件,也没有把数据处理成json,临时模版,比较简陋,方便自己后面改动,记录下

#!/usr/bin/python3
import csv

iplist=[]

def ReadCsvFileFirst(iplist):
    with open('./test.csv','r',encoding='utf-8-sig') as f:
        reader = csv.reader(f)
        for row in reader:
            # 打印主机Ip
            for hostip in row[0:1]:
                if hostip == "主机名":
                    continue
                else:
                    ListAdd(iplist,hostip)
                    # print(hostip,end="\t")
        return iplist

  
def ListAdd(iplist,ip):
    iplist.append(ip)
    return iplist

def ChangeListoSet(iplist):
    setlist=list(set(iplist))
    return setlist


def GetInfoByIp():
    with open('./test.csv','r',encoding='utf-8-sig') as f:
        line = csv.reader(f)
        for row in line:
            for ip in FixIpList(iplist):
                if ip in row[0:1]:
                   
                    # print (str(row[5:6]) == str('renjianhua'))
                    # name1 =  str((','.join(row[5:6])))
                    # name2 =  str('renjianhua')
                    # print(type(name1),type(name2))
                    # print(name1 == name2)
                    if (str(','.join(row[5:6])) == "liuyazhou" or (','.join(row[5:6])) == "liubolun"):
                        continue
                    else:
                        print (','.join(row[1:2]),','.join(row[0:1]),','.join(row[5:6]),'123456!')

def FixIpList(iplist):
    # 获取主机Ip列表信息
    newiplist=ReadCsvFileFirst(iplist)
    # 去重
    iplist=ChangeListoSet(iplist)
    return iplist


# 获取主机列表并去重
FixIpList(iplist)
# 根据ip地址打印ip所在行的Ip,账号,固定密码
GetInfoByIp()

标签:提取,join,python,ip,print,iplist,csv,row
From: https://www.cnblogs.com/liwenchao1995/p/17203088.html

相关文章

  • Python gdal读取MODIS遥感影像并结合质量控制QC波段掩膜数据
      本文介绍基于Python中GDAL模块,实现MODIS遥感影像数据的读取、计算,并基于质量控制QC波段进行图像掩膜的方法。  前期的文章PythonGDAL读取栅格数据并基于质量评估波......
  • 实验1 Python开发环境使用和编程初体验
    实验任务1“关于print”task1_1:实验源码:#task1_1print的使用print('hey,u')#输出单个字符串或者单个变量print('hey','u')x,y,z=1,2,3print(x,y,z)#输出多......
  • python环境搭建
    背景近期由于公司需要,需要搭建python运行环境,现在简单记录一下python环境搭建过程1.第一步下载annaconda解释一下:我个人觉得如果只下载python2.0或者3.0就能够替代ann......
  • 【813】How to write to CSV in R without index?
    Ref:HowtowritetoCSVinRwithoutindex?Usingrow.namestoindicateifindicearekeptornot. write.csv(data,"data.csv",row.names=FALSE)......
  • PYTHON进阶
    PYTHON进阶闭包在嵌套函数的前提下,内部函数使用了外部函数的变量,并且外部函数返回了内部函数,这个使用外部函数变量的内部函数称为闭包优点:无需定义全局变量即可实现......
  • opencv初学笔记2(颜色提取与转换)
    opencv初学笔记2(颜色提取与转换)在面对完全不认识的一个技术时,茫然是不可避免的。但是在好奇与任务的驱使下,我一点点地去探索opencv的世界,一点点的试错与调试十分枯燥,可是......
  • python中如何去重
    一、列表中去重一、使用for循环实现列表去重此方法去重后,原顺序保持不变。#for循环实现列表去重list1=['a','b',1,3,9,9,'a']list2=[]forl1inl......
  • 使用Python实现单例模式
    在使用类名()创建对象时,python解释器首先会调用__new__()方法为对象分配内存,然后再调用__init__()方法进行初始化: 其中__new__()是object基类提供的内置静态方......
  • Python中的十进制、八进制与十六进制
    在计算机中,通常使用十六进制表示内存地址:在python中使用print输出对象变量,默认情况下,能够输出这个变量引用的对象是由哪一个类创建的对象,以及内存中的地址(使用的十六进制)......
  • 30天帮你一步步学会Python的开源项目
    最近发现一个不错的免费开源学习项目:30天学会Python如果您最近有学习Python的打算,不妨看看这个是否适合你?项目地址:https://github.com/Asabeneh/30-Days-Of-Python博客......