實現功能:對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...