Skip to main content
 首页 » 编程设计

python之从对象值创建 python 字符串

2025年05月04日26telwanggs

我不知道如何最好地描述我真正想要的东西 可能这个例子最能解释我的问题:

我有以下字符串列表(我的对象名称):

mynames = ["A","B","C"] 

我的对象本身定义为:

A = "Hello" 
B = 12 
C = "This is C" 

现在我想用提到的对象的所有值创建一个逗号分隔的字符串 在“我的名字”中,例如:

myresult = "Hallo,12,This is C" 

当然我可以像这样手动完成:

",".join([A,str(B),C]) 

但是有没有办法根据列表“mynames”创建结果,比如“,”.join(mynames)??

谢谢,

/j

请您参考如下方法:

显而易见的答案是使用 globals() 或 locals(),如下所示

lst = [globals()[x] for x in 'A', 'B', 'C'] 

正确的是

 don't do that 

每次您尝试在 Python 中操作变量名时,您都在做错事。使用适当的数据结构,例如字典。