如何从列表python中存储的变量中检索文本

时间:2015-10-22 05:36:43

标签: python list

所以我试图在列表中存储多个变量,每个变量都包含文本。之后,我想对存储在列表中的变量中存储的文本执行一些分析。

代码:

my_list = list[]

var_1 = 'I have lots of text'
var_2 = 'I have even more text'
var_3 = 'but wait there is more'

my_list.append('var_1','var_2','var_3')

for var in my_list:
    x = package.function('var')
    print x

最终发生的事情是函数是对变量名执行的,而不是存储在其中的文本。感谢您的帮助。

3 个答案:

答案 0 :(得分:1)

var_1 = 'I have lots of text'
var_2 = 'I have even more text'
var_3 = 'but wait there is more'

my_list = [var_1, var_2, var_3]

for var in my_list:
    x = package.function(var)
    print x

答案 1 :(得分:1)

您的问题是您正在存储变量名称的字符串表示形式:

my_list.append('var_1','var_2','var_3')

此外,你不能使用这样的追加。您想要做的实际上是放入您的变量名称:

my_list = [var_1, var_2, var_3]

最后,您在循环中访问列表索引为'var':

for var in my_list:
    x = package.function('var')
    print(x)

到此:

for var in my_list:
    x = package.function(var)
    print(x)

答案 2 :(得分:1)

作为一个新的Python学习,我在你的代码中发现了一些问题。

问题1.这是你在python中声明一个列表的方法。

my_list=list()

问题2. list.append方法只需要1个参数。所以你不能同时传递所有3个变量。

 my_list = list()
 var_1 = 'I have lots of text'
 var_2 = 'I have even more text'
 var_3 = 'but wait there is more'

 #append all variables in list:
 my_list.append(var_1)
 my_list.append(var_2)
 my_list.append(var_3)

 #first way to print:
 for var in my_list:
    print var

 #second way to print:
 print my_list

 #third way to print:
 for idx,item in enumerate(my_list):
     print idx ,":", item