Python 将值拆分并存储到列表中
我有以下python脚本:Python 将值拆分并存储到列表中,python,python-2.7,Python,Python 2.7,我有以下python脚本: conn=boto.ec2.connect_to_region("us-west-1") result=collections.defaultdict(list) reservations = conn.get_all_instances() for res in reservations: for inst in res.instances: if 'clusters' in inst.tags:
conn=boto.ec2.connect_to_region("us-west-1")
result=collections.defaultdict(list)
reservations = conn.get_all_instances()
for res in reservations:
for inst in res.instances:
if 'clusters' in inst.tags:
values = inst.tags['clusters']
print values
输出为:
baka-alpha,baka-beta
app
app-demo,dhivart
api
sahar-du,app,api
我想将每个值存储在列表中,如下所示:
['baka-alpha', 'baka-beta', 'app', 'app-demo', 'dhivart', 'api', 'sahar-du', 'app', 'api']
我怎样才能做到?请让我知道。如果要拆分的字符串已存在于变量中,如
值
,您可以尝试以下操作:
vl_list = [] # create a list for values
for line in values.split("\n"):
vl_list.extend(line.split(","))
完成后,您将在列表vl_列表
如果正在从stdin读取字符串,而您不知道将提供多少行,您可以这样做:
from sys import stdin
vl_list = []
for line in stdin.readlines():
vl_list.extend(line.split(","))
编辑:
变量值
不包含循环后的所有值。因此,您可以将拆分部分直接插入到循环中,您将获得所有内容
vl_list = []
conn=boto.ec2.connect_to_region("us-west-1")
result=collections.defaultdict(list)
reservations = conn.get_all_instances()
for res in reservations:
for inst in res.instances:
if 'clusters' in inst.tags:
values = inst.tags['clusters']
vl_list.extend(values.split(","))
print values
如果要拆分的字符串已存在于变量中,如值
,则可以尝试以下操作:
vl_list = [] # create a list for values
for line in values.split("\n"):
vl_list.extend(line.split(","))
完成后,您将在列表vl_列表
如果正在从stdin读取字符串,而您不知道将提供多少行,您可以这样做:
from sys import stdin
vl_list = []
for line in stdin.readlines():
vl_list.extend(line.split(","))
编辑:
变量值
不包含循环后的所有值。因此,您可以将拆分部分直接插入到循环中,您将获得所有内容
vl_list = []
conn=boto.ec2.connect_to_region("us-west-1")
result=collections.defaultdict(list)
reservations = conn.get_all_instances()
for res in reservations:
for inst in res.instances:
if 'clusters' in inst.tags:
values = inst.tags['clusters']
vl_list.extend(values.split(","))
print values
它没有添加任何字符。这些字符只是表示文本是unicode格式的。这是你的名字。哦,很高兴知道。ThanksIt没有添加任何字符。这些字符只是表示文本是unicode格式的。这是你的名字。哦,很高兴知道。ThanksI收到多个None,因为outputabove输出存储在名为values的变量中。我需要将列表中的值存储为[baka alpha、baka beta、app、app demo、dhivart、api、sahar du、app、api]@SJJ变量值的类型是什么?您可以通过打印类型(值)
进行检查。确保它是一个字符串。另外,请尝试打印repr(values)
,并检查是否打印了此内容:'baka-alpha,baka-beta\napp\napp-demo,dhivart\napi\nsahar-du,app,api'
。这就是它的存储方式。因为上面的代码适合我。是指向联机编译器的链接,该编译器在actionprintingtype(values)
返回&repr(values)
返回像u'baka-alpha,baka-beta',然后是新行,然后是u'app'@SJJ,这很奇怪。您是否可以编辑该问题以准确显示如何获取值的内容
?由于outputabove输出存储在名为values的变量中,因此我得到多个None。我需要将列表中的值存储为[baka alpha、baka beta、app、app demo、dhivart、api、sahar du、app、api]@SJJ变量值的类型是什么?您可以通过打印类型(值)
进行检查。确保它是一个字符串。另外,请尝试打印repr(values)
,并检查是否打印了此内容:'baka-alpha,baka-beta\napp\napp-demo,dhivart\napi\nsahar-du,app,api'
。这就是它的存储方式。因为上面的代码适合我。是指向联机编译器的链接,该编译器在actionprintingtype(values)
返回&repr(values)
返回像u'baka-alpha,baka-beta',然后是新行,然后是u'app'@SJJ,这很奇怪。您能否编辑该问题以准确显示如何获取值的内容?