更改字符串中的元素

2024-09-28 05:15:19 发布

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

我想把字符串的最后一个字母改成它的第一个字母,然后用最后一个字母替换第一个字母。但当我打印它时,它只改变最后一个元素。为什么会这样?你知道吗

mystring = 'ferrocarril'
first = mystring[0]
last = mystring[-1]
mystring = mystring.replace(mystring[0],last)
mystring = mystring.replace(mystring[-1],first)
print(mystring)

我期望“lerrocarrif”,但实际输出是“ferrocarrif”


Tags: 字符串元素字母replacefirstlastprintmystring
1条回答
网友
1楼 · 发布于 2024-09-28 05:15:19

您的代码一次执行一行。你知道吗

首先,mystring = mystring.replace(mystring[0],last)'l'改变第一个(或者说all'f'。你知道吗

它具有与mystring.replace('f','l')相同的效果,因为您将'l'指定给lastmystring此时仍然以'f'开头。你知道吗

此时,mystring'lerrocarril'

然后mystring = mystring.replace(mystring[-1],first)'f'替换all'l',得到您想要的。你知道吗

做你想做的事情的一种方法是:

mystring = 'ferrocarril'
mystring = mystring[-1] + mystring[1:-1] + mystring[0]

相关问题 更多 >

    热门问题