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

标签 python string

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

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

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/

相关文章:

python - 如何将法语单词转换为整数?

c++ - 使用 C++ fmtlib,是否有比使用 std::ostringstream 更简洁的方法将数据序列 append 到字符串?

string - 标准化 Prolog 原子中的空格字符

java - 类型不匹配 : cannot convert from java. lang.String 到 String

java - 在 Java 中用 "$"替换包含 "\$"的字符串

c# - 获取字符串中格式说明符的数量?

python - 如何在python中处理不规则的json文件以获取CSV中的序列化值?

python - 通过数组过滤DataFrame索引

python - 使用 Python 3 生成比赛时间表

python - "Try it Out"部分中的 Django Rest Swagger 自定义身份验证 header