您好我想在python中添加一个文件,其中包含一些不同的列表,如
File.txt:
ListA=1,2,3,4 ListB=2,3,4
我想在我的脚本中使用与File.txt中相同的名称保存列表。例如:ListA = [1,2,3,4] ListB = [2,3,4]之后我想将一个列表复制到一个名为li的新列表,我可以使用它。这是我的脚本,它不起作用,你可以看到我的意思。
所以首先:如何从txt文件中读取列表并使用他们的名字? 2nd如何将特定列表复制到新列表?希望有人可以帮助我:)我希望它还没有被问过。
def hinzu():
#file=input('text.txt')
f=open('text.txt','r')
**=f.read().split(',')
print ('li',**)
#this give me the output **=['ListA=1','2','3','4'] but actualy I want ListA=['1','2'...]
def liste():
total=1
li=input('which list do you want to use?')
for x in li:
float(x)
total *= x
print('ende', total)
答案 0 :(得分:1)
您需要按=
符号拆分文本,这将使列表内容分隔列表名称,然后按,
f=open('text.txt','r')
a,b=f.read().split('=')
print (a,list(b.split(','))
答案 1 :(得分:0)
首先按=
拆分您的输入,然后按,
:
name, list = f.read().split('=')
list = list.split(',')
您可能需要为.split()
添加另一个ListB
。
要将名称设置为全局名称范围中的变量,您可以使用:
globals().update({name:list})