选择包含标点符号的字符串

2024-06-16 11:12:01 发布

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

所以我想从一组教授的名字中去掉头衔。 比如Dr.Eng, Dr.rer.nat, M.S., Dr., S.Si等等。基本上任何包含多个点的字符串。你知道吗

这是基于“,”拆分名称和标题后的示例列表

2      [CHOTIMAH,  Dr.,  M.S., RINTO ANUGRAHA NQZ,  S...
3      [HARSOJO,  S.U.,  M.Sc.,  Dr., SUDARMAJI,  S.S...
4      [IKHSAN SETIAWAN,  S.Si.,  M.Si., ARI SETIAWAN...
5      [EKO SULISTYA,  Dr.,  M.Si., YOSEF ROBERTUS UT...
6       [SUNARTA,  Drs.,  M.S., WAGINI R.,  Drs.,  M.S.]
7      [BAMBANG MURDAKA EKA JATI,  Drs.,  M.S., KAMSU...
8      [AHMAD KUSUMA ATMAJA,  S.Si.,  M.Sc.,  Dr.Eng....
9                    [MOH. ALI JOKO WASONO,  M.S.,  Dr.]

我试过r'\S*[^\w\s]\S'但是它回来了

CHOTIMAH,  INTO ANUGRAHA NQZ,   .
HARSOJO,   UDARMAJI,  i.
IKHSAN SETIAWAN,  RI SETIAWAN,   ng.
EKO SULISTYA,  OSEF ROBERTUS UTOMO,  Dr.
SUNARTA,  AGINI   .
BAMBANG MURDAKA EKA JATI,  AMSUL ABRAHA,   Prof.
AHMAD KUSUMA ATMAJA,   ITRAYANA,   Dr.
MOH. ALI JOKO WASONO,  Dr. 

有些教授的名字缩写为XXX。例如:MOHAMMAD TO MOH.我不想把它去掉。你知道吗

感谢您的帮助!你知道吗


Tags: 名字engdrssc教授drsieko
1条回答
网友
1楼 · 发布于 2024-06-16 11:12:01

\w{0,}\.(\w{0,}\.)?这个regex测试字符串将获取后跟句点的任意长度的单词,并将查找后跟句点的任意长度的另一个单词。这捕获Dr.M.S.等。我很确定这就是你想要的,如果不让我知道的话。你知道吗

将来你可以用regexr.com轻松测试正则表达式匹配。此外,您还用PythonPandas标记了这篇文章,但这些标签并不是真正相关的。请包括更多的代码,使标签相关或避免使用不相关的标签

相关问题 更多 >