首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python for循环,在多行上打印

Python for循环,在多行上打印
EN

Stack Overflow用户
提问于 2021-08-17 14:10:14
回答 1查看 242关注 0票数 0

首先,我是一名网络工程师,并完成了Python,我知道基本知识,我可以阅读比特,但很难将其整合在一起。

我编写了一个非常基本的循环脚本:

代码语言:javascript
复制
    ip_list = open('/home/daryll/scripts/ip_list')
    for ip in ip_list:
        print ("set security address-book global address", ip, ip + "/32")

我期待这一切回来:

代码语言:javascript
复制
set security address-book global address 192.168.10.1 192.168.10.1/32  
set security address-book global address 192.168.10.2 192.168.10.2/32  
set security address-book global address 192.168.10.3 192.168.10.3/32

不过,我明白了:

代码语言:javascript
复制
set security address-book global address 192.168.10.1
 192.168.10.1
/32
set security address-book global address 192.168.10.2
 192.168.10.2
/32
set security address-book global address 192.168.10.3
 192.168.10.3
/32

我相信这对你们来说是显而易见的,但这对我来说不是,我会很感激我的代码的,请

为此,我如何添加多个不同的行,例如

代码语言:javascript
复制
        commands = ( 
    "set interfaces", ip, "family ethernet-switching port-mode trunk"
    "set interfaces", ip, "family ethernet-switching vlan members vlan1"
    "set interfaces", ip, "family ethernet-switching native-vlan-id vlan2"
    )

我不会显示输出,因为它非常混乱,但是当我这样做的时候,我把所有的东西都放在一条线上--我怎么能得到

代码语言:javascript
复制
    set interfaces 192.168.10.1 family ethernet-switching port-mode trunk
    set interfaces 192.168.10.1 family ethernet-switching vlan members vlan1
    set interfaces 192.168.10.1 family ethernet-switching native-vlan-id vlan2

最后,我不知道这是否是我问这个问题的方式,我试着在这个问题的背后开始第二个问题,但它不让我回答。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-17 14:17:20

迭代文件中的行将在每一行的末尾留下一个新的行字符(\n),最后一行除外。要删除它,只需使用.strip()删除每一行新行字符。

代码语言:javascript
复制
    ip_list = open('/home/daryll/scripts/ip_list')
    for ip in ip_list:
        ip = ip.strip()
        print("set security address-book global address", ip, ip + "/32")
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68818900

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档