我不知道如何最好地描述我真正想要的东西 可能这个例子最能解释我的问题:
我有以下字符串列表(我的对象名称):
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 中操作变量名时,您都在做错事。使用适当的数据结构,例如字典。
关于python - 从对象值创建 python 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12835471/