我想把字符串的最后一个字母改成它的第一个字母,然后用最后一个字母替换第一个字母。但当我打印它时,它只改变最后一个元素。为什么会这样?你知道吗
mystring = 'ferrocarril'
first = mystring[0]
last = mystring[-1]
mystring = mystring.replace(mystring[0],last)
mystring = mystring.replace(mystring[-1],first)
print(mystring)
我期望“lerrocarrif”,但实际输出是“ferrocarrif”
您的代码一次执行一行。你知道吗
首先,
mystring = mystring.replace(mystring[0],last)
用'l'
改变第一个(或者说all)'f'
。你知道吗它具有与
mystring.replace('f','l')
相同的效果,因为您将'l'
指定给last
,mystring
此时仍然以'f'
开头。你知道吗此时,
mystring
是'lerrocarril'
然后
mystring = mystring.replace(mystring[-1],first)
用'f'
替换all'l'
,得到您想要的。你知道吗做你想做的事情的一种方法是:
相关问题 更多 >
编程相关推荐