Python如何执行字符串操作?

2024-04-18 03:16:32 发布

您现在位置:Python中文网/ 问答频道 /正文

代码:

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

这对应于Python中的一个错误。 正确的方法是什么?你知道吗


Tags: 方法代码inhelloforworldlen错误
3条回答

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

  1. 在Python中,字符串是不可变的。不能重新分配单个字符。你知道吗
  2. str不是一个好的变量名,因为它屏蔽了内置函数str()。你知道吗
  3. 似乎要反转字符串:

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

尝试以下操作:

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

相关问题 更多 >