比较Python中的结果字符串

2024-04-24 16:11:03 发布

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

现在我有一个字符串数组,我想循环遍历字符串数组,比较一个索引的值和下一个索引的值。例如,如果我是用Java做的,代码应该是这样的:

string[] some = ["IP", "IP", "ADDRESS", "2342.42.2", "IP", "ASDF"];
for (int i = 0 ; i < some.length() ; i++)
    if (some[i] == "IP" && some[i+1] == "ADDRESS")
        int ipaddress = some[i+2];

我知道Python有点不同,但基本上我正在尝试找到第一个IP地址。如何比较循环中的当前元素和下一个元素?你知道吗


Tags: 字符串代码ip元素forstringifaddress
1条回答
网友
1楼 · 发布于 2024-04-24 16:11:03

这是代码的直接翻译。在python中,^{}作为索引、值对迭代列表。你知道吗

>>> some = ["IP", "IP", "ADDRESS", "2342.42.2", "IP", "ASDF"];
>>> for i,v in enumerate(some):
...     if v=="IP" and some[i+1] == "ADDRESS": 
...         ipaddress = some[i+2]
... 
>>> ipaddress
'2342.42.2'

然而,你可以考虑没有这种东西的情况。所以你也可以这样for i,v in enumerate(some[:-2])。这将确保您不会超出列表的界限,否则您将得到一个IndexError

相关问题 更多 >