我正在编写一个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”,然后将其与文件arrange.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:
有关循环或建议的任何帮助,但是在相同的过程和文件中?
由于
答案 0 :(得分:1)
您可以使用类似
的内容for line in ip:
ip, country = [e.strip() for e in line.split("|")]
country = country[:-1] # Strip off comma at the end
我不确定您打算如何处理这些变量,但基本的提取过程可能看起来像我的示例代码。