Skip to main content
 首页 » 编程设计

python之交换 2+ 字串中的字母

2025年05月04日15mfrbuaa

假设我有一个单字字符串(“Hello”),我想交换第一个和最后一个字母,所以我会这样做:

s="Hello" 
l=list(s) 
l[0],l[len(l)-1]=l[len(l)-1],l[0] 
print("".join(l)) 

但是,如果我必须交换字符串“Hello World”中每个单词的第一个和最后一个字母,这样我就会得到“oellH dorlW”。

我在考虑使用嵌套列表,但它似乎过于复杂。

请您参考如下方法:

字符串是不可变的,所以你可以通过切片来创建一个新的字符串:

s = "Hello" 
>>> s[-1] + s[1:-1] + s[0] 
"oellH" 

做多个词,拆分和重新加入如下:

s= "Hello World" 
>>> ' '.join(word[-1] + word[1:-1] + word[0] for word in s.split()) 
'oellH dorlW'