将字符串附加到变量名称

时间:2017-11-15 21:24:17

标签: python variables dictionary

此问题已修改为包含答案。

简单的问题。我想用另一个变量的字符串追加一个变量。例如:

countries = ['USA','CAN','MEX']
df_imp_USA = read_csv(r'%s_final_forecasts.csv' % countries[0]);

根据df_imp_USA中的内容,我可以使用哪种语法自动更改countries?我需要这样做,因为我想将这一行放入for循环中。感谢。

答案

正如评论所示,使用词典比创建新变量更可取。我在之前的答案中看到了这一点,但无法弄清楚如何在我的代码中使用字典。我将下面的语法包含在内,以防其他人使用。

df_imp = {} # define the dic
for country in countries:
    df_imp[country] = read_csv(r'%s_final_forecasts.csv' % country)

现在您可以像这样访问dict:

df_imp['USA']

0 个答案:

没有答案