Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将值拆分并存储到列表中_Python_Python 2.7 - Fatal编程技术网

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:

我有以下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:
                        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'
。这就是它的存储方式。因为上面的代码适合我。是指向联机编译器的链接,该编译器在actionprinting
type(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'
。这就是它的存储方式。因为上面的代码适合我。是指向联机编译器的链接,该编译器在actionprinting
type(values)
返回&
repr(values)
返回像u'baka-alpha,baka-beta',然后是新行,然后是u'app'@SJJ,这很奇怪。您能否编辑该问题以准确显示如何获取
值的内容?