从域中提取数据

问题描述 投票:0回答:1
host = 'unw.us.co'
data1 = host.find('.')
print(data1)
data2 = host.find('.', data1)
print(data2)
data3 = host[data1+1 : data2 ]
print(data3)

我试图在这个例子中提取国家/地区代码,但出于某种原因,如果我在句点(.)上使用两次查找,它会令人困惑,而如果我使用此代码,它工作正常。我可以重构上面的代码而不是使用下面的代码吗

host = 'unw.us.co'
data1 = host.find('.')
print(data1)
data2 = host.find('.', data1)
print(data2)
data3 = host[data1+1 : data2+3 ]
print(data3)

我正在尝试从电子邮件域中提取国家/地区代码。

python python-3.x
1个回答
0
投票

要找到第二个周期,您必须从找到第一个周期的地方开始:

host = 'unw.us.co'
data1 = host.find('.')
print(data1)
data2 = host.find('.', data1 + 1)  # +1 here
print(data2)
data3 = host[data1+1 : data2 ]
print(data3)

输出:

3
6
us
© www.soinside.com 2019 - 2024. All rights reserved.