python - ^\d+$ 如何评估所有字符必须是数字?
问题描述
我正在通过在线书籍学习 python 自动化无聊的东西。在第 7 章中,他们说表达式的^\d+$
计算结果为“所有字符都必须是数字”,但我不明白这一点。在本章的前面,有人说 ^ 符号代表(如果字符串以指定的字符(集)开头,则字符串将匹配),\d
在这种情况下就是这样。符号意味着它必须有一个或多个数字,然后+
美元符号意味着它应该以一个或多个数字结尾。他们以以下代码为例。
请看下面:
wholeStringIsNum = re.compile(r'^\d+$')
wholeStringIsNum.search('1234567890')
<_sre.SRE_Match object; span=(0, 10), match='1234567890'>
wholeStringIsNum.search('12345xyz67890') == None
True
wholeStringIsNum.search('12 34567890') == None
True
示例中计算结果的两个表达式True
实际上不应该为 False 吗?我的意思是它们都以一个或多个数字开头和结尾。
请解释,
谢谢
解决方案
推荐阅读
- php - 使用 Google Cloud Storage 下载时权限被拒绝
- windows-installer - 发布软件并为其创建安装程序的“正确”方式
- python - 迁移引用动态存储不一致
- c# - 向天蓝色表插入语句的异常
- node.js - 使用 amqplib-mocks 库进行 rabbitMQ 单元测试
- reactjs - React Typescript:排除高阶组件中的属性
- sql-server - 在 SQL 中更改现有表上的文件流文件组
- php - 没有错误,但数据未显示,卡在处理中
- google-sheets-api - Google 表格 v3 API 使用限制
- google-apps-script - 使用 SetValue 写入另一个电子表格失败,没有错误/异常