【问题标题】:How to create a variable using string concate in python [duplicate]如何在python中使用字符串concat创建变量[重复]
【发布时间】:2020-07-18 09:26:45
【问题描述】:

我想创建一个变量作为 Variable11 并将其 vvalue 分配给 10。

当使用 'Variable'+ str(11) = 10 时,我收到一条错误消息,指出无法分配给运算符

有没有更好的方法来创建一个连接字符串作为变量来赋值。

【问题讨论】:

  • 您可能应该使用list 或字典。
  • 不要动态创建变量,使用容器,如列表或字典。
  • 您可以使用 globals() 但这并不理想。 thepythonguru.com/python-builtin-functions/globals
  • 如果您尝试并成功地动态创建变量,那么您只解决了问题的第一部分。问题的第二部分将是“如何动态访问创建的变量”。正如之前的 cmets 所建议的那样——使用 Python 内置的适当数据结构。

标签: python string string-concatenation


【解决方案1】:

这样做:

new_var = old_var +"11"

【讨论】:

    【解决方案2】:

    使用exec()

    >>> exec(f'Variable{str(11)} = 10')
    >>> Variable11
    10
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-02
      • 2013-09-15
      • 2021-09-16
      • 2014-03-03
      • 2012-01-22
      • 1970-01-01
      • 2012-04-24
      • 2011-09-23
      相关资源
      最近更新 更多