如何在运行时设置要替换的变量的变量

时间:2018-03-15 14:01:38

标签: python regex

1正常方式:

>>version = {"content":"test","com":2}

>>print("%(content)s hello number is %(com).1f"%version)

test hello number is 2.0

2异常方式/问题:

以正常方式:

print("%(content)s hello number is %(com).1f"%version) 

内容将被版本测试所取代。

如果内容是可变的,并且会在运行时更改。

伪码:

>>version = {"content":"test","com":2}

>>contentvalue  = content|com  
# contentvalue  point to "content" or "com" during time

#How to write contentvalue 
>>print("%( contentvalue )s hello number is %(com).1f"%version)

它应该是什么: contentvalue as variable将在运行时更改为content或com,它也可以作为变量,然后根据contentvalue运行时值和版本更改为test或2。

1 个答案:

答案 0 :(得分:0)

如果问题是由于混合了命名和未命名的说明符,您可以使用以下方法:

version = { "content": "test", "com": 2 };

contentvalue = version["content"];
print ("%s"%contentvalue + " hello number is %(com).1f"%version)