下午好,感谢大家对我的帮助。
在python中搜索字符串时,我正在尝试查找月份文本的索引。这样做的目的是删除一些文本last_chars
末尾的日期。
到目前为止,我有以下代码:
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语句一起工作。
有谁能给我指个方向吗?
发布于 2021-11-12 10:01:14
使用split很好,也很容易。
我不确定last_chars是什么,但是每个月检查一次,如果它出现了,就把相关的一个传给"split“。Split返回一个列表-第一个项目出现在匹配之前。
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]
结果将生成“一些文本”
https://stackoverflow.com/questions/69946821
复制