簡體   English   中英

讀取兩個文件,一個csv和xls,並根據子網(csv)/ ip(xls)匹配將列從csv帶到xls

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM