python - 如何将输入文件中列的所有值存储在列表中
问题描述
我想将输入文件中的所有第 2 列值存储到列表中,以便我可以将这些值作为参数传递给脚本中的另一个命令。
截至目前,使用当前代码,我在列表(interface_list)中只得到最后一个插入值“2”,因此我只能将一个值传递给另一个命令。
输入文件 :
ipaddress,intefaceid
10.170.15.16,1
10.170.15.20,3
10.170.15.20,4
10.170.15.30,2
10.170.15.16,2
代码 :
import csv
def load_interfaces(ip):
f = open("ip_interface_map.csv", "r")
reader = csv.reader(f)
next(reader)
for line in reader:
if ip in line:
interface_list = []
interface_list.append(line[1])
print interface_list
# return interface_list
load_interfaces('10.170.15.16')
解决方案
我认为您可以通过将interface_list = []
for 循环放在外部来完成它。
...
interface_list = []
for line in reader:
if ip in line:
interface_list.append(line[1])
...
推荐阅读
- android - 在 android 中实现了简单的 facebook 身份验证,但未能在 firbase 中创建应用程序
- c++ - 如何在 Vim 编辑器中修复 YCM 打印“使用未声明的标识符 'cout”或“命名空间 'std 中没有名为 'cout' 的成员”?
- apache-flink - 如何在 Apache Flink 中共享变量和日志记录?
- ios - 如何隐藏“共享选项”并将用户直接带到 Swift 中的“保存到文件”屏幕
- git - 常规和分离的管道在合并请求时随机影响
- julia - 安装DifferentialEquations包时Julia出错
- sqlite - Xamarin SQLite 数据库连接问题
- api - 当 Processmaker 中的凭据正确时,外部 API 身份验证的客户端凭据无效错误
- javascript - 将货币字符串转换为货币整数
- graphql-js - Typescript 中的 GraphQL 查询语法验证