提取字符串中的时间import time
时间: 2023-10-16 13:09:04 浏览: 152
java代码-java截取字符传中符合标准的日期
好的,下面是 Python 代码实现:
```python
import re
import time
input_str = "这是一个包含时间信息的字符串,比如2021-10-12 15:30:45"
pattern = r"\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}"
match = re.search(pattern, input_str)
if match:
time_str = match.group()
time_tuple = time.strptime(time_str, "%Y-%m-%d %H:%M:%S")
print(time_tuple)
```
这个程序使用了 Python 内置库 `re` 来搜索输入字符串中的时间信息。它定义了一个正则表达式模式 `r"\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}"`,用于匹配时间格式为 `yyyy-mm-dd HH:MM:SS` 的字符串。然后,它使用 `re.search()` 函数在输入字符串中查找该模式,并将结果存储在 `match` 变量中。
如果找到了匹配项,则程序从匹配项中提取出时间字符串,并使用 `time.strptime()` 函数将其转换为一个时间元组。这个时间元组可以用于执行各种时间操作,比如计算时间差、格式化时间等。在这个例子中,程序只是将时间元组打印到控制台上。
你可以将这个程序用于任何包含时间信息的字符串,只需将 `input_str` 变量的值更改为你想要提取时间的字符串即可。
希望这个答案对你有帮助!
阅读全文