问一下python正则表达式find函数的问题!

作者&投稿:淫态 (若有异议请与网页底部的电邮联系)
小白请教下python正则表达式findall()返回空值的问题?~

星号表示匹配0到任意次,因此多了两个0长度的字符,因为'}'匹配非}的任意字符0次
改成至少一次就得到你期待的结果,就是把*改成+

python的正则中用()会进行匹配,所以返回结果是['',''],就是两个()中的匹配。要想达到原来的匹配效果,就是把4匹配出来,有两种解决方法:
1.最外层加个大括号,变成:m = re.findall('(([0-9])*4([0-9])*)',
'[4]'),返回结果的第一个元素就是匹配结果了。
2.去除()的匹配结果返回,在括号前面加入?:,变成m =
re.findall('(?:\d)*4(?:\d)*', '[4]'),返回结果就是要匹配的结果了。

findall是返回所匹配的字符串,返回的是一个列表,并不返回match对象,match对象才有start,span方法
import re
matchs=re.finditer(r'\w+',"This is a test")
for match in matchs:
print( match.start(),match.span())
想找到所有匹配字符串的索引用finditer吧

findall返回的是匹配内容或者分组的列表,没有位置信息。你可以不用findall,用这个
pattern.finditer(string[, pos[, endpos]]) | re.finditer(pattern, string[, flags])
这个函数返回Match对象的迭代器
你可以去看文档,也可以看下面这个链接

http://blog.csdn.net/zm2714/article/details/8016323


python中正整数用什么类型表示
在 Python 中,可以使用 int 类型来表示正整数。例如,下面的代码片段定义了一个变量 "x",并将其赋值为正整数 10:请注意,在 Python 中,没有专门的类型表示正整数。因此,你可以使用 int 类型来表示任何正整数。例如,下面的代码片段定义了一个变量 "y",并将其赋值为正整数 1000000:如果你想...

python输入一个正整数
1、示例代码 n = int(input('请输入一个正整数:'))print(n)2、示例结果 请输入一个正整数:23 23

python:5种正态性检验方法
夏皮洛-威尔克检验(Shapiro—Wilk test),一般又称W检验。W检验是一种类似于利用秩进行相关性检验的方法。同样需要注意的是,W检验与K-S检验一样,原假设是“样本数据来自的分布与正态分布无显著差异”,因此一般来说,W检验最终返回两个结果,分别是检验统计量及P值。,检验结果P>0.05才是我们的目...

用python输入正整数N,计算1到N之间所以奇数的平方和,输出结果?
你可以使用Python代码来计算1到N之间所有奇数的平方和,代码如下:```python N = int(input("请输入一个正整数:"))sum = 0 循环计算平方和 for i in range(1, N + 1, 2):sum += i ** 2 print("1到", N, "之间所有奇数的平方和为:", sum)```在上面的代码中,我们首先使用`i...

用python画正五边形的代码?
以下是使用 Python 的 turtle 图形模块绘制常规五边形的一种方法:此代码创建一只从屏幕底部中心开始的,然后绘制边长为 200 个单位的常规五边形。它将在每条边后旋转 72 度,这是绘制常规五边形所需的角度。最后,该命令会阻止窗口自动关闭。turtle.done()回答不易望请采纳 ...

Python篇|正态性检验方法详解
直观检验方法1. 描述性统计:通过Python,可利用直方图和正态曲线判断。年龄数据的分布接近正态,而收入数据则有较大偏差。直方图:观察样本数据与正态曲线的匹配程度。P-P图和Q-Q图:显示实际数据与理论分布的偏差,如收入数据的Q-Q图偏离对角线。统计检验常用K-S检验和W检验。K-S检验(P值接近0)...

怎么用python表示正整数?
python整数的表示方法:1、可以使用字符串str的isdigit方法判断字符串是否是一个仅有数字组成,也就是整数。如果是整数退出while循环,否则继续请求输入。2、也可以使用try-except语句。如果输入的字符串是整数,那么它可以用用int()函数,转换为int类并退出循环,否则会出现ValueError,可以使用try-except语句...

python输出由*组成的正方形
C#编程,输出一个正方形(由*组成,当然空心),帮我一下吧C是英文单词center的缩写形式,意思为中央、正中心的。“c位的”是中间位置的意思,C位可以包括合影、海报、舞台表演等等,一般这位置通常是留给资历深的人,尤其是在明星艺人。网络用语中c是什么意思:网络语言是由网民创造、常用于网上交流、不同...

Python中输入一个正整数,统计该数各位数字之和,例如shrubs的正整数是89...
以下是一个计算正整数各位数字之和的Python程序:```python num = int(input("请输入一个正整数:"))sum = 0 while num > 0:digit = num % 10 # 取出最低位上的数字 sum += digit # 累加到总和中 num \/\/= 10 # 把最低位上的数字从num中去掉 print("该数各位数字之和为:...

python如何判断一个正整数是素数?
下面是一个 Python 程序,可以实现函数 Prme(n),接收正整数 n 作为参数,判断该正整数是否为素数。在这个程序中,我们定义了函数 Prme(n),接收一个正整数 n 作为参数。首先,我们判断 n 是否小于 2,如果是,则返回 False。然后,我们判断 n 是否等于 2,如果是,则返回 True。最后,我们使用一...

泰顺县18623489174: python正则表达式是什么意思 -
山茜河蚌: 表示任意字符,*表示重复0至多次,.*表示任意字符出现0到多次

泰顺县18623489174: 请问python编程中怎么用正则表达式来编写一个程序,从而判断输入的数是否为浮点数.求高手指教. -
山茜河蚌: 1. 程序如下: import re number = str(input("Please input a number:")) pattern = re.compile(r'^[-+]?[0-9]+\.[0-9]+$') match = pattern.match(number) if match:print "Number is a float." else:print "Number is not a float." 2. 关于这个正则表达...

泰顺县18623489174: Python正则表达式的几种匹配用法 -
山茜河蚌: 下面列出: 1.测试正则表达式是否匹配字符串的全部或部分regex=ur"" #正则表达式 if re.search(regex, subject): do_something()else: do_anotherthing() 2.测试正则表达式是否匹配整个字符串 regex=ur"/Z" #正则表达式末尾以/Z结束 if re.match...

泰顺县18623489174: Python正则表达式问题 -
山茜河蚌: 你理解错了.r"2x\+5y"这里是指对 字符串 中的"\"不做转义处理;而正则表达式中"\+"表示的是对 正则表达式 中的"+"做转义处理,这是因为"+"在正则表达式中有特殊含义,这和字符串的转义是没有关系的.说的更清楚一点就是,你在程序里写"\\+"或者r"\+"在内存里都是保存了一个"\"和一个"+",而正则表达式引擎只要从内存读取到一个连续的"\"和"+",就会理解为你想要匹配"+"这个字符.所以说,如果你不在字符串前写r,那个正则表达式字符串应该这么写的:"2x\\+5y|7y-3z"

泰顺县18623489174: 请问这个python正则表达式是什么意思?matches = re.findall('([^\s\\\]+)', line) -
山茜河蚌: 这个是用来匹配不带空格和反斜杠的字符串. 这里的^匹配非中括号里的字符;\s代表空格;\\\代表字符反斜杠(正则表达式需要双反斜杠来转义,因为\在正则表达式中本身就具有含义) line = 'haha \\\\ \\ hehe' matches = re.findall('([^\s\\\]+)', line) print matches # ['haha', 'hehe']望采纳!

泰顺县18623489174: python 判断正则表达式 -
山茜河蚌: 看了你的提问,你的要求是:输入格式:输入包含两行:1. 待匹配字符串2. 正则表达式 输出格式:若正则表达式能够匹配第一行字符串则输出True,否则,输出False 以下是我依据你的功能需求,个人简单写的一些代码,供你参考:import re flg...

泰顺县18623489174: python 正则表达式 -
山茜河蚌: [A-Za-z]\w+ :由开头的1个大写或者小写的字母加上至少1个 字符来匹配 比如 Aaa,Aa4xZ匹配不到,xZ4可以匹配.

泰顺县18623489174: python 正则表达式中 \.是什么意思 -
山茜河蚌: 这看个,就可以看出\.应当是在代表一个.号,因为.在正则里有特定的含义,所以使用时要加转义,就是一个.的意思

泰顺县18623489174: python 正则表达式 或者怎么表示 -
山茜河蚌: 2. re模块2.1. 开始使用re Python通过re模块提供对正则表达式的支持.使用re的一般步骤是先将正则表达式的字符串形式编译为Pattern实例,然后使用Pattern实例处理文本并获得匹配结果(一个Match实例),最后使用Match实例获得信息,进...

泰顺县18623489174: Python正则表达式的几种匹配方法 -
山茜河蚌: 1.测试正则表达式是否匹配字符串的全部或部分 regex=ur"" #正则表达式 if re.search(regex, subject): do_something() else: do_anotherthing()2.测试正则表达式是否匹配整个字符串regex=ur"/Z" #正则表达式末尾以/Z结束 if re.match(regex, ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网