首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在搜索多个不同的匹配项时,如何找到一个子串的索引?

在搜索多个不同的匹配项时,如何找到一个子串的索引?
EN

Stack Overflow用户
提问于 2021-11-12 17:26:37
回答 1查看 21关注 0票数 0

下午好,感谢大家对我的帮助。

在python中搜索字符串时,我正在尝试查找月份文本的索引。这样做的目的是删除一些文本last_chars末尾的日期。

到目前为止,我有以下代码:

代码语言:javascript
代码运行次数:0
运行
复制
matches = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]
if any(x in last_chars for x in matches):
    answer = answer[0:-12]
    
    print("Removing the Date")

我试图将日期从末尾切下来,但问题是有时它不是12个字符,因为日期值不是一个数字就是两个数字。示例1999年6月22日与1999年6月2日。

我试图找到匹配的索引,这样我就可以用它来切分字符串。假设只有一个匹配项。我已经尝试过find()方法,但似乎不能让它与这个if语句一起工作。

有谁能给我指个方向吗?

EN

回答 1

Stack Overflow用户

发布于 2021-11-12 18:01:14

使用split很好,也很容易。

我不确定last_chars是什么,但是每个月检查一次,如果它出现了,就把相关的一个传给"split“。Split返回一个列表-第一个项目出现在匹配之前。

代码语言:javascript
代码运行次数:0
运行
复制
last_chars = "some text Jun 22, 1999"
matches = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]
for match in matches:
    if match in last_chars: results = last_chars.split(match)[0]

结果将生成“一些文本”

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69946821

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档