python - 正则表达式拆分缩写名字的大写字母和句点的组合
问题描述
这是我的字符串:
'C. AndersonN. ChubbD. ForemanT. GurleyM. IngramA. JonesJ. Richard'
我想使用正则表达式拆分大写字母+句点以生成如下列表:
['C. Anderson', 'N. Chubb', 'D. Foreman', 'T. Gurley', 'M. Ingram', 'A. Jones', 'J. Richard']
提前致谢!
解决方案
您可以将re.findall用于更简单的正则表达式,而不是拆分:
import re
s = 'C. AndersonN. ChubbD. ForemanT. GurleyM. IngramA. JonesJ. Richard'
new_s = re.findall('[A-Z]\.\s[A-Z][a-z]+', s)
输出:
['C. Anderson', 'N. Chubb', 'D. Foreman', 'T. Gurley', 'M. Ingram', 'A. Jones', 'J. Richard']
推荐阅读
- c++ - 我想要返回类型指针,但我希望我的函数返回派生类的指针
- java - Android:PrintStream.println(String) 到 .txt 文件在 java 中包含 <0x00>
- python - Python Selenium:访问 aria-label 信息
- android - 安卓切换Tab时ZXing二维码问题
- scala - 如何在 Int 和字符串列表上使用“groupBy”方法
- elasticsearch - Elasticsearch 不推荐在批量请求中指定类型
- javascript - svg 曲线 文字 改变
- python - 使用 BeautifulSoup 和 Python 进行网页抓取时设置代理
- linq - Linq to SQL:想在不知道确切 ID 的情况下获取 100 到 200 的记录
- math - 数学,组合。变化的最大数量是多少?