如何在 Python 中从字符串中提取日期?2025 年 1 月 4 日 | 阅读 5 分钟 本文将探讨在 Python 中从给定字符串中获取日期的各种技术。在探索各种潜在解决方案之前,将对问题进行彻底解释。 从字符串中提取日期问题 我们有一个显示日期格式为“YYYY-MM-DD”的字符串。我们的目标是从这个字符串中提取日期。 解决方案 我们可以使用多种方法从字符串中提取日期。其中一些方法如下列出:
现在,让我们在以下各节中通过合适的示例讨论这些方法。 方法 1:使用 re.search() + strptime() 方法在下面的方法中,我们将首先检查整个字符串,并使用 search() 方法搜索日期。之后,我们将使用 strptime() 来检查搜索到的字符串是否与所需格式匹配。如果是,我们将打印日期。 输出 The org str is : I was born on 2003-10-09 in Maplewood Computed date: 2003-10-09 说明 该代码示例使用正则表达式查找文本中的日期,并使用该日期创建 datetime 对象。例如,该代码会查找并检索日期,并在语句中打印出来。 方法 2:使用 python-dateutil() 模块输出 The org str is : I was born on 2003-10-09 in Maplewood Computed date : 2003-10-09 说明 这个 Python 脚本演示了如何使用 python-dateutil 模块从字符串中提取日期。它设置了一个包含易于识别的日期格式的测试字符串。在打印原始字符串后,使用 python-dateutil 的 parser.parse() 方法从文本中提取日期。fuzzy=True 参数支持灵活解析。最后,打印提取的日期。 方法 3:使用字符串操作方法 我们可以使用字符串操作来查找输入字符串中的日期格式字符串。 算法
输出 The org str is : I was born on 2003-10-09 in Maplewood The Extracted Date is : 2003-10-09 说明 这段 Python 程序使用 split() 方法将输入字符串分割成不同的单词,并遍历每个单词。在循环中,程序会检查该单词的长度是否为十,并且在位置 4 和 7 的字符是否为连字符,然后该单词指示“YYYY-MM-DD”格式的日期。找到其中一种模式后,循环终止,并打印该单词。
方法 4:使用拆分和连接方法 此方法首先将字符串分割成单词列表,然后将日期从最后一个单词中分离出来。最后,它使用“-”拆分日期,然后再次使用“-”连接它。 算法
输出 The org str is : I was born on 2003-10-09 Computed date: 2003-10-09 说明 通过使用 .split() 函数将字符串分割成单词,并使用 [-1] 选择最后一个单词;这个 Python 脚本可以从字符串的末尾提取日期。然后它使用 - 将该单词分解成其组成部分,并再次使用 - 将它们连接起来。最后,打印提取的日期。
方法 5:使用正则表达式方法 使用正则表达式,该程序可以从提供的文本中提取日期。 算法
输出 The org str is : I was born on 2003-10-09 in Maplewood Computed date: 2003-10-09 说明 这个 Python 脚本利用 re 模块查找字符串中符合“YYYY-MM-DD”格式的日期。它会选择文本中找到的第一个模式,例如“2003-10-09”。
|
Python 是一种通用且广泛使用的编程语言,它提供了丰富的数学函数来促进复杂计算。在这些函数中,degrees() 和 radians() 在角度在度数和弧度之间转换方面起着至关重要的作用。在本综合指南中,我们将深入探讨这些概念……
阅读 3 分钟
在 Python 中终止程序可能至关重要,原因有很多,例如优雅地处理错误、在成功完成时退出或根据特定条件停止执行。Python 提供了多种终止程序的方法,包括 exit()、sys.exit()、os._exit() 和 quit()。了解它们之间的区别...
阅读 6 分钟
等高线图简介 等高线图是数据科学中强大的可视化工具,用于在二维空间中表示三维数据。它们显示等值线(恒定值的线),有助于理解曲面的拓扑结构,在诸如...等领域特别有用。
阅读 3 分钟
如何在 Python 中计算 Cramer's V?在以下教程中,我们将学习如何在 Python 编程语言中计算 Cramer's V。那么,让我们开始吧。什么是 Cramer's V?根据定义,Cramer's V 表示两个指定的名义变量之间的长度。一种...
阅读 2 分钟
什么是数据挖掘?数据挖掘是使用不同技术和算法从数据中提取知识和见解的过程。它可以利用存储在不同数据库、数据湖和数据仓库中的结构化、半结构化或非结构化数据。数据挖掘的主要目的是...
5 分钟阅读
引言 当前,自然语言处理的新技术正在不断发展,而最有效的工具之一,可以有效地应用于所有文本翻译领域的是python。相对而言,python的易用性、库的可用性和活跃的社区使其……
阅读 6 分钟
类别数据简介 Pandas 中称为类别数据(Categorical Data)或简称 Categoricals 的数据类型,等同于统计学中的类别变量。类别变量的值通常是有限的、固定的范围。尽管类别数据的顺序可能已指定,但...
阅读 13 分钟
? Pandas 是一个强大的 Python 库,广泛用于数据操作和分析。处理数据时的一项常见任务是重命名 DataFrame 中的列标题。虽然重命名单个列很简单,但重命名多个列标题需要更系统的方法。在这...
5 分钟阅读
?将数据附加到文件是许多编程任务中的常见操作。Python 提供了多种将数据附加到文件的方法,每种方法都有其优点和用例。在本文中,我们将探讨在 Python 中将数据附加到文件的各种方法,...
阅读 3 分钟
将 Python 字典转换为 Kotlin JSON 在需要连接这两种语言的应用程序中特别有用。Chaquopy 是一款创新的 Android Studio 插件,使工程师能够在 Android 应用中运行接近 Kotlin 或 Java 的 Python 代码。它允许……
阅读 4 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India