如何在Python中连接变量和字符串?
cases = ['087360','095140']
for case in cases:
case+'biofile' = pandas.read_csv(case+'/InputFiles/BioSave.csv')
我希望这能存储'087360biofile'和'095140biofile'。
答案 0 :(得分:4)
字典好吗?
biofile = {}
for case in cases:
biofile[case] = pandas.read_csv(case+'/InputFiles/BioSave.csv')
然后您可以按以下方式访问它:
biofile['087360']
答案 1 :(得分:4)
你几乎不想这样做,但是如果你真的那么 - python中的所有变量都存储在字典中。您可以直接访问这些词典,例如本地变量的词典。
for case in cases:
locals()[case+'biofile'] = pandas.read_csv(case+'/InputFiles/BioSave.csv')
但不幸的是,事实证明这是无用的!不是因为我们如何分配它,而是因为名称以数字开头,这意味着我们无法访问它(除了通过字典),因为python解析器会尝试将数字拆分为单独的。我们可以选择
for case in cases:
locals()['biofile'+case] = pandas.read_csv(case+'/InputFiles/BioSave.csv')
哪个会给你一个有效的python名称(例如biofile087360
)。
但是将它们放入字典中会更自然(也可能是你想做的)
biofiles = {}
for case in cases:
biofiles[case] = pandas.read_csv(case+'/InputFiles/BioSave.csv')