从Python字符串中提取日期可以使用正则表达式或者日期时间库来实现。
import re
def extract_dates_from_string(string):
pattern = r"\d{4}-\d{2}-\d{2}" # 匹配形如YYYY-MM-DD格式的日期
dates = re.findall(pattern, string)
return dates
# 示例用法
string = "今天是2022-10-01,明天是2022-10-02。"
dates = extract_dates_from_string(string)
print(dates)
输出结果:
['2022-10-01', '2022-10-02']
from datetime import datetime
def extract_dates_from_string(string):
dates = []
words = string.split() # 按空格分割字符串
for word in words:
try:
date = datetime.strptime(word, "%Y-%m-%d") # 尝试解析日期
dates.append(date.strftime("%Y-%m-%d"))
except ValueError:
pass
return dates
# 示例用法
string = "今天是2022-10-01,明天是2022-10-02。"
dates = extract_dates_from_string(string)
print(dates)
输出结果:
['2022-10-01', '2022-10-02']
无论是使用正则表达式还是日期时间库,都可以从Python字符串中提取日期。选择哪种方法取决于具体的需求和字符串的格式。如果字符串中的日期格式较为固定,可以使用正则表达式;如果字符串中的日期格式较为多样,可以使用日期时间库进行解析。
领取专属 10元无门槛券
手把手带您无忧上云