如何在 Python 中的特定字符之后使用 list.replace



我在python中有一个列表。

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

我想在水果单词中用"A"字符替换所有"E"字符,但不要在数字单词中替换。到目前为止,我已经尝试使用 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" 

有没有办法在' '后使用替换功能,还是另一种方法更合适?

>>> 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']

最新更新