gpt4 book ai didi

Python 一行分割字符串,例如 "192.168.0.0/24"和 "8.8.8.8"?

转载 作者:行者123 更新时间:2023-12-03 22:56:34 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Default value in Python unpacking

(3 个回答)


5 个月前关闭。




在 Perl 或 Javascript 中,它是单行的:my($net, $bits) = split('/', $data, 2);或者let [net, bits] = data.split('/');Python 中有单行吗?据我所知,它需要几行。例如:

res = data.split('/')
ip, bits = res[0], None
if len(res) == 2:
bits = res[1]
或更好,
res = data.split('/')
ip, bits = res if len(res) == 2 else res[0], None

最佳答案

您可以使用 partition() 为此,如果您不介意未使用变量的轻微丑陋:

net, _, bits = "8.8.8.8".partition('/')
net, bits
# ('8.8.8.8', '')

net, _, bits = "192.168.0.0/24".partition('/')
net, bits
# ('192.168.0.0', '24')

关于Python 一行分割字符串,例如 "192.168.0.0/24"和 "8.8.8.8"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67961177/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com