Python 分类命令

标签 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”,然后将其与文件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/

相关文章:

python - 追加到 python 对象列表时出错

python - Azure Databricks 集群初始化脚本 - 安装 python 轮

javascript - For 循环从每个嵌套数组中获取一个变量

c# - 如何循环比较两个文本文件中的数百万个值?

JavaScript 循环语法

javascript - 如何使用 jQuery 将 div 添加到数组,然后使用循环和 fadeOut 方法

python - 检查一个数字是否是一个完美的正方形

python - 无法在 python graphql 框架中启用 CORS/允许 header - ariadne

python - 有没有办法打印 __init__ 方法中创建的对象的所有参数?

java - 解析txt文件