如何在Python

时间:2016-11-18 17:09:27

标签: python string split character

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

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'

感谢您的回答。

2 个答案:

答案 0 :(得分:-1)

字符串已经拆分成不同的字符! Python将字符串视为数组,因此如果您调用数组方法string[0],则应该返回字母' H'。您可以在迭代循环中执行此操作,将每个添加到变量或列表中,但处理单个字母的最简单方法是引用它们的位置!我建议使用For循环来调用字符串长度作为范围,这是处理每个字母最简单的方法。

答案 1 :(得分:-2)

在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