将字符串添加到字符串变量python中

时间:2018-05-01 15:03:22

标签: python string concatenation

如何在Python中连接变量和字符串?

cases = ['087360','095140']

for case in cases:
    case+'biofile' = pandas.read_csv(case+'/InputFiles/BioSave.csv')

我希望这能存储'087360biofile'和'095140biofile'。

2 个答案:

答案 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')