regex - 字符串对象列表的正则表达式
问题描述
我有一个清单如下:
list12 = ['**FIRS0425 SOPL ZTE First Company limited', 'Apple Technology','*ROS Sami']
我的代码如下
import re
[item2 for item in list12 for item2 in item.split() if not re.match("^[*A-Z]+(0-9){4}$", item2)]
我得到如下输出:
['First', 'Company', 'limited', 'Apple', 'Technology', 'Sami']
我希望输出如下:
['SOPL', 'ZTE', 'First', 'Company', 'limited', 'Apple', 'Technology', 'ROS', 'Sami']
我不擅长正则表达式。如何获得所需的解决方案?
解决方案
看来你正在寻找
\b([A-Za-z]+)\b
在Python
:
import re
list12 = ['**FIRS0425 SOPL ZTE First Company limited', 'Apple Technology','*ROS Sami']
rx = re.compile(r'\b([A-Za-z]+)\b')
result = [word for item in list12 for word in rx.findall(item)]
print(result)
哪个产量
['SOPL', 'ZTE', 'First', 'Company', 'limited', 'Apple', 'Technology', 'ROS', 'Sami']
推荐阅读
- css - mergeStyles 不能是父级(按类)的子级(按 id)
- ethereum - 反应应用程序内部 JsonRPCProvider 的 Ethers Provider CORS 错误
- java - 从文件读取到链接列表时如何添加空格字符?
- fabric8 - Fabric8 customResourceDefinitions 测试
- xslt - How do I get my XSLT script to drill down 2 documents and compile the data into one HTML file?
- excel - 将工作表 2 中的 B2:B16 行粘贴到工作表 1 上新插入的列上
- r - tidyverse:当问题()什么都不返回时该怎么办
- python - 有没有办法在 python 3 的提示中间获取输入字段?
- authentication - 如果用户在 Next.js 中付费,则解锁部分内容
- python - 通过设置PCA9685的占空比调光时的脉冲