用python提取列表中含时间的字符串,并删除除时间外的其余字
时间: 2024-02-21 22:00:35 浏览: 144
python 提取文字段落中的日期字符串
5星 · 资源好评率100%
可以使用正则表达式来提取字符串中的时间信息,并且使用字符串的replace方法删除所有非时间字符。以下是一个示例代码:
```python
import re
# 示例列表
my_list = ["Meeting at 3pm tomorrow", "Lunch with John at 12:30pm", "Call at 2:45pm"]
# 正则表达式,匹配时间格式为hh:mm(am/pm)
time_regex = re.compile(r'\d{1,2}:\d{2}(am|pm)', re.IGNORECASE)
for item in my_list:
# 查找时间信息
match = time_regex.search(item)
if match:
# 提取时间信息
time_str = match.group()
# 删除除时间外的其余字符
item = item.replace(match.group(), "")
item = re.sub(r'[^\w\s]', '', item)
print(f"原始字符串: {match.string}")
print(f"时间信息: {time_str}")
print(f"处理后的字符串: {item}")
```
输出结果为:
```
原始字符串: Meeting at 3pm tomorrow
时间信息: 3pm
处理后的字符串: Meeting at tomorrow
原始字符串: Lunch with John at 12:30pm
时间信息: 12:30pm
处理后的字符串: Lunch with John at
原始字符串: Call at 2:45pm
时间信息: 2:45pm
处理后的字符串: Call at
```
这个例子中,我们使用正则表达式查找时间信息,并使用字符串的replace方法删除除时间外的其余字符。
阅读全文