[英]Reading two files, a csv and xls, and bring columns from csv to xls based on subnet(csv)/ip(xls) match
我正在嘗試制作一個程序,該程序讀取兩個文件,一個csv和xls,並使用一些python邏輯,基於ip /子網匹配,將某些列從csv解析並傳輸到xls。
csv在B,C和D列中具有子網,掩碼和cidr。(csv約有1萬行,不會全部使用。)
xls在C列中有一個IP地址。(xls有5009行),每個IP地址都對應於它所在的子網。
例如,csv colB,C,D中的以下信息:
subnet mask cidr
10.120.10.0 255.255.255.0 /24
對應於xls colB中的此信息(這些ip不連續。它們在隨機行上。)
10.120.10.12
10.120.10.13
我需要移植到xls文件的csv中的列是G,H,I,K和M。
我正在嘗試找到一種方法來將xls文件中的每個ip匹配到csv中的子網,並將csv列G,H,I,K和M中的數據帶到xls中相應ip的行。
抱歉,這很令人困惑,這是一個令人困惑的問題,我只是python的初學者。
首先,您可以嘗試以下腳本
import openpyxl
from xlrd import open_workbook
import csv
#To read XLX
book = open_workbook('IPADR.xlsx')
sheet = book.sheet_by_index(0)
keys = [sheet.cell(row_index, 0).value for row_index in xrange(sheet.nrows)]
print keys
# To read Csv
exampleFile = open('sample.csv')
exampleReader = csv.reader(exampleFile)
for row in exampleReader:
print row[0]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.