当前位置: 首页 > 知识库问答 >
问题:

无法理解这行Python代码

韩志专
2023-03-14
text1 = '11/27/2012'
import re
if re.match(r'\d+/\d+/\d+', text1): 
  print('YES')

我是Python初学者。我对Python中的正则表达式有所了解。例如:\d指的是匹配0个或更多的数字。

上面的表达式-第3行-在做什么?更具体地说,写'\d/\d/\d'有什么意义?

共有1个答案

郜振国
2023-03-14
text1 = '11/27/2012' 

使用字符串值设置 text1。

import re 

导入regex模块。

if re.match(r'\d+/\d+/\d+', text1)

True如果text1匹配正则表达式'\d/\d/\d',否则False。正则表达式'\d/\d/\d'描述了一个包含一个或多个数字的数字,后跟一个“/”,后跟另一个一个或更多个数字,后跟“/”和另一个数字。换言之,一个日期,尽管它也将与“123/12345/1234567”匹配,后者不是日期,因此有更好的正则表达式来匹配日期。

print('YES')

如果前面的语句是true在控制台窗口中打印“是”,否则不会打印任何内容。

因此,此代码将输出YES,因为text1包含根据正则表达式正确格式化的日期。如果您使用<code>text1</code>中html" target="_blank">存储的值,您可以测试正则表达式的行为,即测试代码是否输出YES。

 类似资料:
  • 问题内容: 这是我第一次问问题,希望你们中的一些人有时间回答。 因此,我的目标是使用turtle模块编写一个python脚本来编写毕达哥拉斯树。 我已经花了几天时间,但确实无法超越某个特定点,因此我在网上寻找帮助。我找到了可以满足我的要求的代码,但是只包含很少的代码行: 因此,我理解大多数代码,但“ if”的第二和第三段除外:为什么要执行它们?如果函数不断重复自身,它将永远无法正常到达该点!我确定

  • 我正在尝试使用pcregrep命令解析一组正则表达式。该命令将从python执行,输出被格式化并存储在python数据结构中。我能执行所有的正则表达式,除了下面这个 我正在打印错误代码以及通过从python执行pcgreep命令获得的消息。 我得到的错误代码是256,并且是空消息,我使用的是python的命令实用程序。我正在打印cmd_output[0](用于返回代码)和command_outpu

  • 我目前正在编写TensorFlow教程,需要下载源代码。当我运行时,我得到以下错误: 我正在我的家庭网络上工作,并且有最新版本的Git。 我尝试了以下命令,但没有成功: 有什么想法吗?

  • const dataItem = (msg.data && msg.data[0]) || msg; 如果msg.data和msg.data[0]都为真时返回msg.data[0],否则返回msg?

  • 目前,我在VS代码集成终端上运行Python代码时遇到问题,尽管代码在任何其他编辑器或Powershell(Windows用户)上都能完美运行。 我目前正在使用Python的Anaconda版本(PATH上的Anaconda),但在昨晚对VS代码进行了一些更新后,错误阻止了我在集成终端上运行代码。我尝试重新安装Anaconda和VS代码,但问题仍然存在。 第1行字符:41 ... onda3/py