如何在某些字符前后拆分字符串?

时间:2020-11-12 14:29:46

标签: python string list indexing

我有一个任务来创建一个将接收IP地址并检查其是否有效的python程序,我的问题是我不知道如何分割输入,因此我将能够检查每个八位位组是否介于0之间-否255?

2 个答案:

答案 0 :(得分:0)

您要使用“ split()”方法。

ip = "192.68.10.10"

ip_arr = ip.split(".")

print(ip_arr)

这将返回一个包含4个数字的数组:

['192', '68', '10', '10']

然后,您可以遍历数组以检查每个值是否都小于256。(请不要忘记在检查之前将其转换为int)

答案 1 :(得分:0)

不解析它。已经有了一个更强大的库。 来自this的答案:

import socket

try:
    socket.inet_aton(addr)
    # legal
except socket.error:
    # Not legal