繁体   English   中英

Python 2.7 中的列表(与 3.x 兼容)

[英]Lists in Python 2.7 (compatible with 3.x)

我有一个代码,在该代码中,我要求提供 IP 地址(它可以是任何随机的,因为该代码仅用于展示,换句话说,实际上并没有做任何事情),我使用“.”将其拆分。 作为分隔符,我想检查一下,它有四个段,就像 IP 一样。 我不想检查段的内容,我只想检查它是否可以是真正的 IP(我知道 IP 的有效性有不止一个条件,但让我们保持简单)。

我如何检查列表是否有四个“元素”,而不会跳出任何 python 错误。 如果需要,我可以提供有问题的代码部分。

编辑1:谢谢你们的快速回答。 这是您要求的代码,略有更改,但不起作用(以前的版本也没有)(我从 fnmatch 导入了 fnmatch 并且函数已经定义):

if fnmatch(list.split("."), "[*,*,*,*]"):
    success()
else:
    fail()

我试图得到一些东西,当列表有四个项目时会调用 success() ,如果没有,则调用 fail() 。

您需要在这里进行更多调试。 例如,检查您的拆分是否为您提供了您想要的。 其次,请阅读https://stackoverflow.com/help/mcve——这列出了我们对发布的期望。

给出实际的输入和错误消息会更快地给你一个答案:你给 fnmatch 提供了一个列表,它需要一个字符串。 你走在正确的轨道上,但你可以更简单地做到这一点。

def success():
    print "good"

def fail():
    print "bad"

list = "10.10.10.127"
fields = list.split(".")

print fields

if len(fields) == 4:
    success()
else:
    fail()

您是否还需要检查每个字段是否完全是数字?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM