首页 > 解决方案 > 正则表达式 python2.7

问题描述

我有以下列表:

['L INE', 'LI NE', 'LIN E', 'L I NE', 'L I NE', 'L I N E']

我想使用正则表达式将上述列表的每个实例替换为“LINE”。我使用了以下表达式re.sub('^L\s+[A-Z]E$'|'^L\s+[A-Z]\s+E$', 'LINE'),但得到的结果不正确。

我希望任何好的灵魂都可以给我一个很好的表达方式来解决上述所有情况,并指出一个好的简单的正则表达式源,我可以按照它来了解更多关于它的信息,因为我对使用它很陌生. 提前谢谢了。

标签: pythonregexpython-2.7

解决方案


lst=['L INE', 'LI NE', 'LIN E', 'L I NE', 'L I NE', 'L I N E']
#loop through each item in list
for i in range(len(lst)):
  #\s means 0 or more whitespaces
  lst[i]=re.sub('^L\s*I\s*N\s*E$','LINE',lst[i]) 
print lst

推荐阅读