【问题标题】:How to set a different variable for every character of the string如何为字符串的每个字符设置不同的变量
【发布时间】:2017-04-02 15:03:33
【问题描述】:

是否可以获取一个字符串并为字符串的每个字符设置不同的变量?换句话说..

string='Hello'

#Do some thing to split up the string here

letter_1= #The first character of the variable 'string'
letter_2= #The second character of the variable 'string'
#...
letter_5= #The fifth character of the variable 'string'

【问题讨论】:

标签: python string split character


【解决方案1】:

在 Python 中,字符串是不可变的,因此您不能就地更改它们的字符。 但是,如果您尝试按索引访问,则会得到:

TypeError: 'str' object does not support item assignment

为了改变字符串的一个字符,首先将字符串转换为一个字符列表,进行你想要的修改,然后创建一个新的变量来存储使用.join()创建的新字符串,例如:

string='Hello' 
print(string)
s = list(string)
s[0] = "M"
new_string = ''.join(s)
print(new_string)

最终结果:

Hello
Mello

【讨论】:

  • 我不知道你从哪里得到这样的想法。它可能已被接受(出于某种原因),但未来真正寻找该问题答案的访问者会在此答案中看到一个不相关的任务,这并没有真正的帮助。
  • “是否可以获取一个字符串并为字符串的每个字符设置一个不同的变量?” 然后 OP 显示了我用我的答案的第一部分回应的代码。然后在标题 OP 询问“如何在 Python 中将字符串拆分为单独的字符”,我对此给出了解决方案。
  • 他们显然意味着他们想要设置一个代表字符串每个字符的变量,正如他们在代码块中显示的那样,而不是用每个字符的新值修改字符串。 OP 是该站点的新手;他们甚至可能认为他们需要接受答案。事实上,这看起来更像是对不同问题的回答。
  • 我投了反对票,因为这没有回答 主要 问题。 OP 正在询问如何为他的字符串中的每个字符动态创建变量。不是如何修改字符串。
  • 不清楚我们想要什么。但它确实解决了他的问题,所以也许他没有用正确的词问这个问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-05-29
  • 1970-01-01
  • 2011-09-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-21
相关资源
最近更新 更多