我有一个来自推文的熊猫系列文本。这些推文是关于狗的。一些推文包含狗的名字。名称以下列方式显示。“......等等等等命名的名字。等等等等等等......”我需要的作品前后的字符数未知。我想提取name。
我相信我需要使用正向后视断言和正则表达式的搜索选项。我查看了 re.search 的文档以及以下 SO 问题:如何提取两个标记之间的子字符串?和Regex 捕获了具有正面后视 (python) 的组,以及本教程https://www.rexegg.com/regex-lookarounds.html。我还是觉得卡住了。
这是我到目前为止的两个想法:
一个)
tweet = 'This is a Shotokon Macadamia mix named Cheryl. Sophisticated af.'
m = re.search('(?<=named)[A-Z][a-z]+', tweet)
m.group(0)
乙)
s.str.extract(^named([A-Z][a-z])\.$)
根据文档,A) 应该返回“Cheryl”,但我收到一个属性错误:AttributeError: 'NoneType' object has no attribute 'group'。
B) 仅适用于一个系列,并非推文系列中的每个元素都包含“...命名名称”。结构体。我不确定如何将其合并到代码中,因此它返回 Cheryl。
倚天杖
红糖糍粑
相关分类