关于芬德尔每句话都有

2024-09-27 09:25:21 发布

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

我有一个句子清单:

[                              'home twn cafe nr link rd',  
                                'taj lands ends hotel..',  
            'SILVER PALACE705BPALI MALA ROADBANDRA WEST',  
     'turner rd lemon rd 4 fountain  pali rd junctio...',    
      ' FLAT 657 FLOOR AIR INDIA APTS 61B PALI HILL',  
                        'bungalow 9 Mt Mary Bandra West',  
     'shabbir apt charklie rajan rd abv icici ban...',  
                'st peters church backyard loun hill rd',  
                                       'Union Park Road ', 
                                 'Flat 32 Building No 8',  
                                       'mehboob studio',  
                                          'ONGC Colony',  
'Nargis Dutt Road Grand Canyon Building Appa']

我需要使用关于芬德尔找到所有带有“rd”的单词,并将其替换为“road”。我试过了:

^{pr2}$

我得到了一个错误:

TypeError: expected string or buffer

如何在迭代语句中使用re.findall?不知道如何转换为字符串。。plz帮助


Tags: homesilvercafelinkrdhotelnr句子
1条回答
网友
1楼 · 发布于 2024-09-27 09:25:21

我将使用一个简单的RegEx和列表理解,如下所示

import re
pattern = re.compile(r"\brd\b")
print [pattern.sub("road", line) for line in data]

输出

^{pr2}$

相关问题 更多 >

    热门问题