對檔案中的ip取C段並去重寫入檔案

2021-08-07 07:42:04 字數 1311 閱讀 8826

實現功能:對ip.txt中的ip取c段並去重,寫入新的txt檔案中

#coding=utf-8

#列表ipc用於儲存對ip取前三位的c段結果

ipc=

with open("ip.txt","r") as f1:

for line in f1:

line=line.rstrip()

line=line.split('.')

print ipc

#set()對列表ipc去重

ipc=set(ipc)

print ipc

#將列表ipc寫入ipc.txt中

with open("ipc.txt","a") as f2:

for ip in ipc:

f2.write(ip+"\n")

執行結果:輸入檔案ip.txt,輸出檔案ipc.txt為對ip.txt中ip取c段並去重後的結果

在執行set(ipc)前後的print ipc結果不同,第二次是去重後的ipc段

['110.75.139', '112.25.59', '112.25.59', '110.75.129', '110.75.144', '103.52.197', '110.75.129', '103.52.199', '140.205.76', '110.75.129', '110.75.129']

['110.75.139', '112.25.59', '110.75.129', '110.75.144', '103.52.197', '103.52.199', '140.205.76']

上面使用了set()對列表做去重,比較方便,也可以使用for迴圈的方式

#coding=utf-8

ipc=

with open("ip.txt","r") as f1:

for line in f1:

line=line.rstrip()

line=line.split('.')

print ipc

#對ipc段的列表ipc使用for迴圈的方式去重,得到ip_quchong

ip_quchong=

for ip in ipc:

if ip in ip_quchong:

pass

else:

print ip_quchong

with open("ipc.txt","a") as f2:

for ip in ip_quchong:

f2.write(ip+"\n")

shell對檔案的處理。包括取交集 並集 去重等

一 兩個檔案的交集 並集 前提條件 每個檔案中不得有重複行 1 取出兩個檔案的並集 重複的行只保留乙份 cat file1 file2 sort uniq file3 file1 file2 結果 file3 4.2 取出兩個檔案的交集 只留下同事存在於兩個檔案中的檔案 cat file1 file...

C 中對檔案的操作

學c的時候我們就接觸過如何讀寫檔案,c 中存在c 風格的檔案讀寫,同時也支援c風格的讀寫檔案.這是io類庫的基本結構,箭頭表示該類從何處繼承.檔案的開啟模式標記代表了檔案的使用方式,這些標記可以單獨使用,也可以組合使用,組合使用時,用 將其連線 模式標記 適用物件 作用ios in ifstream...

c 中對檔案的操作小結

你平時是怎麼讀取檔案的?使用流讀取。是的沒錯,c 給我們提供了非常強大的類庫 又一次吹捧了.net一番 裡面封裝了幾乎所有我們可以想到的和我們沒有想到的類,流是讀取檔案的一般手段,那麼你真的會用它讀取檔案中的資料了麼?真的能讀完全麼?通常我們讀取乙個檔案使用如下的步驟 1 宣告並使用file的ope...