簡體   English   中英

Python分類命令

[英]Python Classify commands

我正在編寫一個python腳本來對IP國家/地區進行分類,因為它們在另一個文件中..例如,..我在腳本目錄中有2個文件

IPCountries.txt包含:-

192.168.1.1   |    US,
188.100.0.0   |    AU,

並且文件ranging.txt包含:-

0="US,CA,UK,GE,"
1="AU,EG,"

現在,腳本將讀取IPCountries.txt文件中的每一行,並取“ |”之后的值 類似於值“ US”,然后將其與文件ranging.txt中的值匹配,然后將其寫入名為0.txt的新文件中。

問題是我不知道該怎么做,但是我已經使用了一些信息來編寫下一個代碼,但是我陷入了代碼末尾的循環中,正如你在這里看到的..

import re
import os
filepath = 'arrange.txt'
with open(filepath) as file:
    txt = file.read()
mapping = re.findall(r'(\d+)="(.*)"', txt)

ip = open("IPCountries.txt",'r')
for line in ip:

對循環或建議有任何幫助,但在相同的過程和文件中該如何做?

謝謝

您可以使用類似

for line in ip:
    ip, country = [e.strip() for e in line.split("|")]
    country = country[:-1] # Strip off comma at the end

我不確定您打算如何使用此變量,但是基本的提取過程可能類似於我的示例代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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