【问题标题】:Python: How can I make more variables from a stringPython:如何从字符串中生成更多变量
【发布时间】:2017-07-22 22:07:49
【问题描述】:

我有 str="TextHere" 我想将该变量拆分为字母,然后为每个字母创建一个不同的变量。如果我不知道字符串中有多少个字母,我该怎么做?

【问题讨论】:

  • 你能举个例子吗?
  • 您可以将字符串转换为列表,例如list(str) 获取每个单独的聊天者的列表。长度无关紧要。
  • 为什么?还有,你怎么知道每个变量应该调用什么,当你以后想使用它们时,你怎么知道每个变量被调用了什么?

标签: python string algorithm variables char


【解决方案1】:

使用内置的list函数

str = "Hello"
>>> list(str)
['h', 'e', 'l', 'l', 'o']

遍历字符串的字符:

charlist = []
for character in string:
    charlist.append(character)

python 方式:

charlist = [character for character in string]

【讨论】:

    【解决方案2】:

    作为一般规则,创建未知数量的变量是一个坏主意,因为它会使范围不透明。或者,创建一个字典,并将值存储在字典中:

    char_dict = {}
    for char in string:
        var_name = create_var_name(char)
        char_dict[var_name] = get_value(char)
    

    create_var_name 是您必须根据字符命名变量的任何代码。 get_value 是您必须确定变量值的任何代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-03
      • 2020-12-30
      • 2014-05-23
      相关资源
      最近更新 更多