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