将用户输入拆分为不同的变量

Sea*_*aus 0 python

我想获取用户输入(如 IP 地址)并将各个部分拆分为单独的变量

例如

255.255.255.0

现在,我想按小数点拆分字符串并将每个部分保存到其自己的变量中。255 进入变量 1,第二个 255 进入变量 2,第三个 255 进入变量 3,0 进入变量 4 作为整数。

我怎样才能做到这一点?

m0d*_*dem 5

你可以这样做:

a, b, c, d = input().split(".")
Run Code Online (Sandbox Code Playgroud)

默认情况下,该split()方法将每个空格处的字符串拆分为一个列表。但是,如果添加可选参数,它将按该字符/字符串分割字符串。您可以在官方文档中阅读更多相关信息

您还可以检查以确保输入采用正确的 IPv4 格式。

if re.match("\d+[.]\d+[.]\d+[.]\d+", input()):
    print("IPv4 format")
Run Code Online (Sandbox Code Playgroud)