我想准备一个字符串名称concatenating two other smaller strings
,然后访问它的内容。
例如:
teststring = "teststringlength"
len("test"+"string")
目的是获取字符串 'teststring' 的长度,即 "teststringlength" = 15 的长度
我想准备一个字符串名称concatenating two other smaller strings
,然后访问它的内容。
例如:
teststring = "teststringlength"
len("test"+"string")
目的是获取字符串 'teststring' 的长度,即 "teststringlength" = 15 的长度
我不知道这与 C 有什么关系,但在 Python 中你可以这样做:
eval('len({}{})'.format('test', 'string'))
然而,这不是很安全。如果恶意用户能够提供任意字符串,他们就可以运行任意 Python 代码。
另一种选择是使用locals()
:
locals()['test' + 'string']
它的使用有一些注意事项(有关更多信息,请参阅文档;另请参阅下面的 Gabe 评论以了解可能的改进)。
最后,首选的解决方案通常是使用单个字典而不是多个变量:
data = {'teststring': 'teststringlength'}
len(data['test' + 'string'])