-1

我想准备一个字符串名称concatenating two other smaller strings,然后访问它的内容。

例如:

teststring = "teststringlength"
len("test"+"string") 

目的是获取字符串 'teststring' 的长度,即 "teststringlength" = 15 的长度

4

1 回答 1

3

我不知道这与 C 有什么关系,但在 Python 中你可以这样做:

eval('len({}{})'.format('test', 'string'))

然而,这不是很安全。如果恶意用户能够提供任意字符串,他们就可以运行任意 Python 代码。

另一种选择是使用locals()

locals()['test' + 'string']

它的使用有一些注意事项(有关更多信息,请参阅文档;另请参阅下面的 Gabe 评论以了解可能的改进)。

最后,首选的解决方案通常是使用单个字典而不是多个变量:

data = {'teststring': 'teststringlength'}

len(data['test' + 'string'])
于 2013-06-23T04:17:57.127 回答