【问题标题】:Using IP address and splitting in Python在 Python 中使用 IP 地址和拆分
【发布时间】:2018-03-03 02:46:40
【问题描述】:

帮助!我很愚蠢,无法找到如何做到这一点。 也因为我是 Python 初学者。

我需要有关此 Python 脚本的帮助。

  1. 如何在 python 脚本中使用 IP 地址?
  2. 如何根据破折号 (-) 拆分 IP 地址

我正在尝试这样做

#code
a = input("Enter ip address: ")
print 'edit "ip-' + str(a) + '"\n',

# Shell

Enter ip address:10.203.1.10
# output
edit "ip-10.203.1.10"

如何存储 IP 地址?当我添加小数点时,我会得到一个错误 是否有模块或包或一些秘密。拆分方法可以这样工作吗 x.split("-") 分割和IP地址你如何存储值然后(a,b)?拥有 像这样的。

输入

10.228.50.88-10.228.50.91

输出

编辑“ipr-10.228.50.88-10.228.50.91”

设置类型iprange

设置起始IP 10.228.50.88

设置end-ip 10.228.50.91

真的很感谢任何可以为我指明正确方向的帮助或任何人。

【问题讨论】:

  • 你想把ip存放在哪里?

标签: python python-2.7 input split ip-address


【解决方案1】:

希望下面的脚本能帮到你:

a = raw_input("Enter ip address: ")

print 'edit "ip-' + str(a) + '"\n'

if '-' in a:
    ips = a.split('-')

    print ('set type iprange')

    print ('set start-ip '+ips[0])
    print 'set end-ip '+ips[1]

【讨论】:

  • 非常感谢!添加了这个拆分!
【解决方案2】:

问题是您在 Python 2 上运行它时使用了input。您希望它的返回类型是字符串,但事实并非如此。在 Python 2 中,input 实际上尝试解析和执行输入,就像它是 Python 代码一样。显然,192.168.0.0 或任何 IP 地址都是无效的 Python 代码,因此会出现错误。

要解决此问题,请使用 raw_input 而不是 input。那么a的类型就是str,也就是一个普通的字符串(IP地址没什么特别的),所以可以使用a.splita.joinstr类的方法。

【讨论】:

    【解决方案3】:

    根据https://docs.python.org/2/library/functions.html#input,输入正在执行此操作:eval(raw_input(prompt))。 eval 表示它正在尝试获取输入并将其解释为 python 代码,这就是您遇到语法错误的原因。它还说:考虑将raw_input() 函数用于用户的一般输入,这听起来像您正在寻找的。此外,通过 Python3 文档的快速测试,看起来 input() 功能有所不同,并且表现得更像 raw_input() 函数。快速测试:

    Python 3.6.2:

    >>> a = input("Enter ip address: ")
    Enter ip address: 10.1.1.1
    >>> a
    '10.1.1.1'
    

    Python Python 2.7.13:

    >>> a = input("Enter ip address: ")
    Enter ip address: 10.1.1.1
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
      File "<string>", line 1
        10.1.1.1
         ^
    SyntaxError: invalid syntax
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-06
      • 2015-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-04
      • 2014-05-08
      • 1970-01-01
      相关资源
      最近更新 更多