python - 正则表达式 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')
,但得到的结果不正确。
我希望任何好的灵魂都可以给我一个很好的表达方式来解决上述所有情况,并指出一个好的简单的正则表达式源,我可以按照它来了解更多关于它的信息,因为我对使用它很陌生. 提前谢谢了。
解决方案
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
推荐阅读
- windows - 为多个分区配置 Hive 注册表存储
- r - 具有字符向量的数据帧的快速聚合
- json - Ruby Sinatra JSON 设置
- database - 如何解决在 Delphi Firedac 中添加 ADT 字段的错误?
- excel - EXCEL VBA查找最大日期并过滤最大日期前x天
- typescript - Angular 6 测试 httpclient post 方法
- asp.net-mvc - 在 Asp.net mvc 中查看模型
- angular - PrimeNG 表未重置
- java - 通过 maven 的 OpenJDK 11 + OpenJFX 11 无法在 Eclipse 2018-09 + Java 11 补丁中运行
- c++ - 为什么在 x64 构建配置上内存地址增加 54?