python - 使用 re.sub() 遍历列表
问题描述
我正在尝试用长格式名称替换列表中的值。
value_list = ['Gi1/0/8', 'Gi1/0/31', 'Gi1/0/32', 'Gi1/0/33', 'Gi1/0/34', 'Gi1/0/23', 'Gi1/0/27']
我正在运行以下脚本:
for value in value_list:
value = re.sub(r'Gi', 'GigabitEthernet', value)
print value
print value_list
这是我的输出:
GigabitEthernet1/0/8
GigabitEthernet1/0/31
GigabitEthernet1/0/32
GigabitEthernet1/0/33
GigabitEthernet1/0/34
GigabitEthernet1/0/23
GigabitEthernet1/0/27
我只需要更改列表中的值,似乎都做错了。谁能帮助我以有效的方式做到这一点,所以我不需要从各个输出中创建另一个列表?
解决方案
然后改用列表推导:
print([re.sub(r'Gi', 'GigabitEthernet', value) for value in value_list])
输出:
['GigabitEthernet1/0/8', 'GigabitEthernet1/0/31', 'GigabitEthernet1/0/32', 'GigabitEthernet1/0/33', 'GigabitEthernet1/0/34', 'GigabitEthernet1/0/23', 'GigabitEthernet1/0/27']
推荐阅读
- c - 为什么代码不能使用 Sublime TextEditor 创建的 test.in 文件运行
- c++ - 我正在制作一个自动点击器,我需要将其自定义为仅在按住左键时单击
- java - 引用子类成员时如何调用 super()
- sql - 删除以 N 个字符开头的行 SQL Postgres
- ruby-on-rails - 在索引中显示具有特定参数的项目
- git - git svn clone - 如何将 Subversion 远程转换为 Git 本地 (Windows)
- android - Android 9 RTT 范围请求状态 1
- reactjs - 如何从日期选择器中保存日期值?
- arangodb - ArangoDB 图遍历不使用组合索引
- javascript - 尝试运行我的机器人命令时出现此错误