【问题标题】:Python - How do you print a list item / entry's text instead of its value? [duplicate]Python - 如何打印列表项/条目的文本而不是其值? [复制]
【发布时间】:2018-11-22 16:56:34
【问题描述】:

例如

r2 = '192.168.122.72'
r3 = '192.168.122.73'
hostnames = [r2,r3]
#commands = ['term len 0','show run']
for r in hostnames:
    print (r)
    print (hostnames)
    print str(r)

这个输出是....

192.168.122.72
['192.168.122.72', '192.168.122.73']
192.168.122.72
192.168.122.73
['192.168.122.72', '192.168.122.73']
192.168.122.73

我实际上想看到一个输出会显示项目文字文本,而不是它的值,所以我真的想看到这个......

r2
r3

最终,要创建一个文件,该文件是路由器的名称,而不是其 IP。

提前谢谢你!

【问题讨论】:

  • 你不能。变量名单向引用值。使用字典将 IP 映射到名称(反之亦然),然后遍历字典 items 属性。
  • 如果您想将字符串与其他值相关联,程序员的工作就是正确组织您的代码。变量不是字符串,它们是源代码。你应该使用dict

标签: python list printing


【解决方案1】:

这是不可能的。您必须为此使用字典。

例子:

r2 = '192.168.122.72'
r3 = '192.168.122.73'
hostnames = {'r2':r2,'r3':r3}
#commands = ['term len 0','show run']
for r in hostnames:
    print (r)
    print (hostnames)
    print str(r)

【讨论】:

  • 这太好了,谢谢。我现在可以调用 IP 地址或主机名了。
猜你喜欢
  • 1970-01-01
  • 2017-04-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-13
  • 2018-04-30
  • 2016-02-26
  • 1970-01-01
相关资源
最近更新 更多