我在python中有一个列表。

MyList = ["ONE APPLE", "TWO PEAR", "THREE APPLE"]


我想用水果词中的所有“ E”字符替换为“ A”字符,而不是数字词。到目前为止,我已经尝试过使用list.replace,但是据我所知,可以将所有的'E'替换为'A'。

代码list = [list.replace('E', 'A') for list in list]输出

"ONA APPLA"
"TWO PAAR"
"THRAA APPLA"


而我想要以下内容。

"ONE APPLA"
"TWO PAAR"
"THREE APPLA"


' '之后有什么方法可以使用replace函数,还是另一种方法更合适?

最佳答案

>>> my_list = ["ONE APPLE", "TWO PEAR", "THREE APPLE"]
>>> result = [ ''.join(i.split()[0] + ' '+ i.rsplit()[1].replace('E', 'A')) for i in my_list ]
>>> result
['ONE APPLA', 'TWO PAAR', 'THREE APPLA']

#OR

>>> result = [ '{} {}'.format(i.split()[0], i.rsplit()[1].replace('E', 'A')) for i in my_list ]
>>> result
['ONE APPLA', 'TWO PAAR', 'THREE APPLA']

关于python - 如何在Python中的特定字符后使用list.replace,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27228507/

10-12 18:41