【问题标题】:How to split string before and after certain characters?如何在某些字符之前和之后拆分字符串?
【发布时间】:2020-11-12 14:29:46
【问题描述】:

我有一个任务要创建一个 python 程序,它将接收一个 IP 地址并检查它是否有效,我的问题是我不知道如何拆分输入,所以我将能够检查每个八位字节是否在 0 之间- 255 与否?

【问题讨论】:

  • 你可以使用string.split(".")
  • 欢迎来到 Stackoverflow。确保发布您自己解决问题的一些尝试。另外,请阅读string.split(separator, maxsplit) 上的文档

标签: python string list indexing


【解决方案1】:

你想使用“split()”方法。

ip = "192.68.10.10"

ip_arr = ip.split(".")

print(ip_arr)

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

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

然后您可以循环遍历数组以检查每个值是否低于 256。(检查前不要忘记转换为 int)

【讨论】:

    【解决方案2】:

    不要解析它。已经有一个功能更强大的库。 来自this 回复:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-24
      • 1970-01-01
      • 2018-06-27
      • 1970-01-01
      • 2023-04-06
      相关资源
      最近更新 更多