Python - 如何执行字符串操作?

时间:2015-06-03 04:15:09

标签: python string

代码:

str="Hello World"         
for i in range(len(str)):                  
  str[i]=str[len(str)-i]    
print(str)

这对应于Python中的错误。 实现这个的正确方法是什么?

3 个答案:

答案 0 :(得分:3)

  1. 在Python中,字符串是不可变的。你不能重新分配个别角色。
  2. str不是一个好的变量名,因为它会掩盖内置函数str()
  3. 看起来你想要反转字符串:
  4. string = "Hello World"
    reversed_string = string[::-1]
    

答案 1 :(得分:1)

尝试遵循:

string = "Hello World"
print string[::-1]
print ''.join(reversed(string))

答案 2 :(得分:0)

事实上,我认为你的关键问题是你不明白python中的字符串是不可变的,但你可以读取str [i]但这并不意味着你可以改变str [i],永远不要这样做: one_string = "..." one_string[i] = ".." 记得one_string[i]是只读的。 你可以使用一些标准的lib函数来替换部分字符串,但像one_string[i] = "..."之类的东西是绝对错误的。