2015-06-03 47 views
0

代码:Python - 如何进行字符串操作?

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

这对应于在Python错误。 执行此操作的正确方法是什么?

+0

您的预期产出是多少?你想达到什么目的?什么是错误? **这是什么问题?** – ZdaR

+0

可能的重复[在Python中反转字符串](http://stackoverflow.com/questions/931092/reverse-a-string-in-python) – sobolevn

+0

是这样吗? ,一项家庭作业? – rbanffy

回答

3
  1. 在Python中,字符串是不可变的。你不能重新分配个人角色。
  2. str不是一个好的变量名,因为它掩盖了内置函数str()
  3. 它看起来像你想的字符串反向:

string = "Hello World" 
reversed_string = string[::-1] 
+0

谢谢,但我真的想要沿着它的中心的字符串的镜像。你能帮我吗? – Sourav

+1

镜像沿着中心的两端相当于扭转它。如果你想要别的东西,请澄清预期的输入和输出。 – TigerhawkT3

1

尝试以下操作:

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

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