我正在编写一个python脚本来对ip国家/地区进行分类,因为它们位于另一个文件中..例如..我在脚本目录中有2个文件
IPCountries.txt 包含:-
192.168.1.1 | US,
188.100.0.0 | AU,
文件arrange.txt包含:-
0="US,CA,UK,GE,"
1="AU,EG,"
现在脚本将读取 IPCountries.txt 文件中的每一行并获取“|”后的值像值“US”,然后将其与文件range.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
我不确定您打算如何处理这些变量,但基本的提取过程可能类似于我的示例代码。
关于Python 分类命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22084400/