python 判断时间2023年6月份是否在字符串中,在的话该条记录就添加到列表
时间: 2024-04-09 10:32:54 浏览: 65
要判断字符串中是否包含特定的时间信息,我们可以使用正则表达式来匹配日期模式。以下是一个示例代码:
```python
import re
# 创建一个空列表
my_list = []
# 待匹配的字符串
text = "2023年6月是一个特殊的月份"
# 正则表达式模式
pattern = r"\d{4}年\d{1,2}月"
# 查找匹配的日期字符串
matches = re.findall(pattern, text)
# 遍历匹配结果
for match in matches:
# 判断日期是否为2023年6月
if match == "2023年6月":
my_list.append(match)
print(my_list)
```
在上述代码中,我们首先导入re库,并创建一个空列表my_list。接下来,我们定义待匹配的字符串text为"2023年6月是一个特殊的月份"。
然后,我们定义正则表达式模式pattern为"\d{4}年\d{1,2}月",其中\d表示数字,{4}表示匹配4个数字,{1,2}表示匹配1到2个数字。
使用re.findall()函数,我们查找字符串text中所有与正则表达式模式匹配的日期字符串,并将结果存储在列表matches中。
最后,我们遍历matches列表,判断每个匹配的日期字符串是否为"2023年6月",如果是,则将其添加到my_list列表中。
最终,我们打印my_list列表,其中包含了满足条件的日期字符串。
相关问题
python 判断时间2023年6月份是否在字典的字符串中,在的话该条记录就添加到列表
要判断时间是否在字典的字符串中,我们需要遍历字典的值并逐个进行判断。以下是一个示例代码:
```python
# 创建一个空列表
my_list = []
# 待判断的日期
date_string = "2023年6月"
# 字典的字符串
my_dict = {
"record1": "2021年5月",
"record2": "2022年8月",
"record3": "2023年6月",
"record4": "2024年3月"
}
# 遍历字典的值
for value in my_dict.values():
# 判断日期是否在字符串中
if date_string in value:
my_list.append(value)
print(my_list)
```
在上述代码中,我们首先创建一个空列表my_list,并定义待判断的日期字符串date_string为"2023年6月"。
然后,我们创建一个字典my_dict,其中包含了多个记录,每个记录的值都是一个字符串。
通过遍历字典的值,我们逐个判断日期字符串是否在每个值中。如果满足条件,则将该值添加到my_list列表中。
最后,我们打印my_list列表,其中包含了所有符合条件的记录。
阅读全文