代码:
str="Hello World"
for i in range(len(str)):
str[i]=str[len(str)-i]
print(str)
这对应于Python中的错误。 实现这个的正确方法是什么?
答案 0 :(得分:3)
str
不是一个好的变量名,因为它会掩盖内置函数str()
。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] = "..."
之类的东西是绝对错误的。