如何生成一列B中有而A中沒有的IP段?

時間 2021-05-31 20:07:03

1樓:火鍋大魔王

這時候就該安利一波python

import csv

from faker import Factory

"""生成假資料,並寫入csv file.

引用faker生成ipv4的ip

會生成名為 ip_test.csv的檔案,預設1000條資料

"""def generate_fake_ip(number=1000):

# 先造些假資料,並寫入csv file

fake = Factory.create()

with open('ip_test.csv', 'wb') as fwriter = csv.writer(f寫入100條假資料, 按照ipv4格式

for _ in xrange(numberwriter.writerow([fake.ipv4(network=False), fake.

ipv4(network=False)])

"""讀取csv檔案,並比較A, B兩列假設A,B自身均沒有重複比較可簡化為 setB - setA

Note: 未return

"""def what_ever_you_wanna_call_this_function(fileName="ip_test.csv"):

a = set()

b = setwith open(fileName, 'rb') as freader = csv.reader(ffor row in readera.add(row[0b.

add(row[1])

result = b - a

print result

"""讀取csv檔案,並比較A,B兩列假設A,B自身有重複,跟位置資訊相關

result為 (index, A, B) 形式的tuple 所組成的list

Note: 未return

"""def still_need_more(fileName="ip_test.csv"):

print result

if __name__ == '__main__':

#generate_fake_ip(100)

#what_ever_you_wanna_call_this_function()

still_need_more()

生成的假資料

如果A, B自身不包含重複元素

如果A,B包含重複元素

2樓:

看上面鏈結,應該是這個吧

上面的不對,C1裡填入這個

=IF(COUNTIF(A1:A20,B1),B1,"")然後下拉。有時下拉後excel會把A1:

A20變成A2:A21,A3:A22,或者你自己修改幾行,excel就懂了,或者如果A列沒有其他的數,可以直接定義成就是A列,變成這樣

=IF(COUNTIF(A:A,B1),B1,"")這樣下拉

效果是這樣的:

Excel中如何將一列1000行的資料變為每20行空一行

Office張 1000行,每20行貼上到乙個表中,你指的表是乙個新錶嗎?也就是要生成50個新的Sheet嗎?如果是這樣,可以通過乙個巨集程式來完成!簡單寫了個巨集,感興趣,可以自己嘗試修改。Sub group Dim h As Long,i As Long,maxrow As Long,j As ...

excel中如何根據一列關鍵字自動補充其他列

沐雨 先把這些對應關係放到一張小表裡,然後在正式表裡用VLOOKUP函式,把對應關係引用過來即可。假定第一列為學號,第二列為姓名,根據第一列輸入的內容自動填充第二列的方法 首先在另一工作表sheet2中先建立學號與姓名對照表,資料分別在A列和B列。然後在本工作表第二列設定好公式,當在第一列輸入內容且...

Excel中,如何將一行A1列文字和B1列詞語,它們相同的文字標紅

hyc11072 用VBA,標記顏色要用到字元屬性。但是,你說A1和B1中所包含的詞語是否相同,那麼詞語的定義是什麼。例如,A1中詞語是 渭河南岸,B1中有 河南三峽,那麼 河南 這個詞語就會被識別為相同,怎麼辦? Sub 巨集1 巨集1 巨集 Dim arr,find str Rng As Ran...