Python分类命令

时间:2014-02-28 01:30:12

标签: python loops

我正在编写一个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:

有关循环或建议的任何帮助,但是在相同的过程和文件中?

由于

1 个答案:

答案 0 :(得分:1)

您可以使用类似

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

我不确定您打算如何处理这些变量,但基本的提取过程可能看起来像我的示例代码。