如何判断字符串以数字或指定正则开头?

如何判断字符串以数字或指定正则表达式开头?Python提供了多种方式,以下是常用的两种方案:

1、str.isdigit()方法

Python提供了多种字符串方法,例如:isupper()判断字符串是否是大写、isdigit()判断字符串是否是数字等

以下是一个示例:

python 复制代码
s1 = "10.-Not All"
s2 = "-1.-Not All"

print(s1[0].isdigit())       # True
print(s1[0:2].isdigit())     # True

如果是s2这种字符串,要判断它是否以-和数字开头,该如何判断?

2、re.match()方法

对于s2这样的字符串,我们可以考虑使用正则表达式的方式。Python的re模块提供了这种实现:

python 复制代码
re.match(pattern,string,flags=0)

该方法可用于判断目标字符串是否以匹配的正则表达式开头,如果匹配,则返回match对象,否则返回None

以下是一个示例:

python 复制代码
print(re.match('\\d', s1).group(0))               # 1
print(True if re.match('\\d', s1) else False)     # True
print(True if re.match('-\\d', s2) else False)    # True
相关推荐
小白银子1 小时前
零基础从头教学Linux(Day 52)
linux·运维·服务器·python·python3.11
AAA小肥杨3 小时前
基于k8s的Python的分布式深度学习训练平台搭建简单实践
人工智能·分布式·python·ai·kubernetes·gpu
lichong9514 小时前
Git 检出到HEAD 再修改提交commit 会消失解决方案
java·前端·git·python·github·大前端·大前端++
Tiny番茄4 小时前
31.下一个排列
数据结构·python·算法·leetcode
小白学大数据5 小时前
实战:Python爬虫如何模拟登录与维持会话状态
开发语言·爬虫·python
FriendshipT5 小时前
目标检测:使用自己的数据集微调DEIMv2进行物体检测
人工智能·pytorch·python·目标检测·计算机视觉
平谷一勺6 小时前
数据清洗-缺失值的处理
python·数据分析
末世灯光6 小时前
时间序列入门第一问:它和普通数据有什么不一样?(附 3 类典型案例)
人工智能·python·机器学习·时序数据
开心-开心急了6 小时前
Flask入门教程——李辉 第一、二章关键知识梳理(更新一次)
后端·python·flask
锦***林6 小时前
用 Python 写一个自动化办公小助手
开发语言·python·自动化