如何在Python csv中将输入与数据匹配

2024-10-03 02:40:11 发布

您现在位置:Python中文网/ 问答频道 /正文

以下程序用于将整数与其土地代码匹配

  1. 将ipadress转换为整数
  2. 读取CSV文件,其中包含给定给某个国家/地区的最小和最大整数 CSV包含最小整数、最大整数、tld和国家/地区
  3. 找出整数是否介于最小值和最大值之间
  4. 将整数与其landcode匹配:输出应如下 “3739147998美国”

我很难匹配这些。 我的输出现在给出了正确的整数,但只是给出了一个巨大的整数列表+csv中的所有土地代码,而不是匹配它的1。 “”“

import ipaddress

ipadressen = int(ipaddress.IPv4Address(input("Set an IP-adress")))
file = open("tld.csv", "r")

for line in file:
    fields = line.split(",")

# and let's extract the data:

minimum = fields[0]
maximum = fields[1]
landcode = fields[2]
country = fields[3]


if minimum <= str(ipadressen) <= maximum:
    print(str(ipadressen) + " ", landcode) """" 

Tags: csv代码fieldsline整数国家地区file