python re.findall方法截取字符串中某个字符后面的数字

图片说明
我用$美元符号 可以得到后面数字100,但是用£ 英镑符号就得不到后面的数字 ,这是为什么呢?

2个回答

通过眼力观察 我看你写的没有问题,你可以换一个字符串试试,也知道你中间是不是出什么问题了,你这样写必须除数字外全匹配,中间出个什么错误或不一致,就蛋疼了,也可以用
a=re.findall(r'.*£(\d*).*',"xingjia £100 feng")
这个看你符号是不是有问题
a=re.findall(r'.*(\d{3}).*',"你的字符串")这个直接匹配数字

xingjianfengaa
xingjianfengaa 回复qq_30231963: 好像我用的是python3你用的是2 ,或许是这个问题,但是只要编译没有错 就能用正则表达式的符号代替
大约一年之前 回复
qq_30231963
qq_842316758 回复xingjianfengaa: 嗯嗯 好的 我看看 谢谢
大约一年之前 回复
xingjianfengaa
xingjianfengaa 终极方法 re.findall(r'.*(\d{3}).*',"你的字符串")这个是可以的 所以你可以将这个扩展开来使用比如 先放开一个You re.findall(r'You.*(\d{3}).*',"你的字符串") 然后re.findall(r'You have.*(\d{3}).*',"你的字符串")这样确定你那里问题所在,说不定真是你那个符号有什么问题 不识别之类的 你确认下吧
大约一年之前 回复
qq_30231963
qq_842316758 回复xingjianfengaa: 我刚才上传了一张截图 你看下 我这边运行不通过
大约一年之前 回复
xingjianfengaa
xingjianfengaa 最好不要用手去写 用复制的更好,不要太相信自己
大约一年之前 回复
xingjianfengaa
xingjianfengaa 然后在第一个里面把100用()括起来,我就不信你获取不到a = re.findall(r'You have a balance of £(100) in your account',"You have a balance of £100 in your account")
大约一年之前 回复
xingjianfengaa
xingjianfengaa 回复qq_30231963: 那你直接复制一下前后两个一模一样的 就这个"You have a balance of £100 in your account"
大约一年之前 回复
qq_30231963
qq_842316758 回复xingjianfengaa:刚才试了\D,还是没数据,我不用page source里的数据,就自己参照写一句一样的,只改数字,还是得不到,是不是这个字符的原因,我在想
大约一年之前 回复
xingjianfengaa
xingjianfengaa 主要现在是找你的问题所在,是不是因为£引起的你的获取数字失败,或者是因为你自己写的和page_source里的有什么空白符不一致还是有什么字符不一致,你把第一个字符串中的£改成\D试试
大约一年之前 回复
qq_30231963
qq_842316758 回复xingjianfengaa: 我刚才测试是可以,但是我最初的代码是这样的a = re.findall(r'You have a balance of £(.*?) in your account',driver.page_source)。我是抓取了页面所有元素,然后匹配You have a ba.......your account,这一句话,然后再得到这一句话里面的数字。能够理解我的意思吗,所以我想的是能不能在在re.findall(r'You have a balance of \£(.*?) in your account',driver.page_source)这样的基础上得到这字符串的数字,麻烦你再看看,谢谢了
大约一年之前 回复
xingjianfengaa
xingjianfengaa 你用我给的两个行代码试试 能不能获取到
大约一年之前 回复
xingjianfengaa
xingjianfengaa 回复qq_30231963: 我可以得到数字100,用你的粘贴
大约一年之前 回复
qq_30231963
qq_842316758 回复xingjianfengaa:代码是这样的,因为我是在通过driver.page_source来得到这句话里面的数字的,麻烦帮我看一下 ,我用美元符号是能得到100的,但是换了英镑就得不到了
大约一年之前 回复
qq_30231963
qq_842316758 回复xingjianfengaa: a = re.findall(r'You have a balance of £(.*?) in your account',"You have a balance of £100 in your account")
大约一年之前 回复
xingjianfengaa
xingjianfengaa 或者你把你那一句贴出来 我帮你看看
大约一年之前 回复

图片说明

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
js截取某个字符串中某个词后面的内容
if (requestUrl.indexOf('type') !== -1) { requestUrl1 = requestUrl.substr(requestUrl.lastIndexOf('type') + type.length) }
js截取某个字段后面的字符串
var str = 'p2p-dafei'; console.log(str.split("p2p-")[1]); //截取p2p-后面的所有参数
oracle中 sql截取某个字符前面和后面的值
列如截取 ‘-’ 这一杆前后值   select 字段,substr(name,1,instr(字段,'-')-1) 前,substr(name,instr(字段,'-')+1,length(字段)-instr(字段,'-')) 后 from 表
SQL截取字符串中某个字符之前/后的子字符串——自定义函数
在C#中我们可以用Index()或LastIndexOf()与SubString()相结合来获取某个字符之前或之后的子字符串,但是在sql server中应该如何实现这一功能呢?我们可以通过charindex和substring相结合从而间接的实现这种功能,具体语句如下:DECLARE @Name nvarchar(50) SET @Name = '12345.abcde.ABCDEF'DECLAR
截取字符串中的字符
假设字符串str=“样品F”,若我想从str中把字符'F'截取出来,请问如何实现啊?
在字符串中截取数字
1. 可以通过REGEXP_SUBSTR函数(配合正则表达式)来实现。 举例: sql:select regexp_substr('CYJ8-ABC','[0-9]+') from dual; 以上sql执行结果:8; 备注: REGEXP_SUBSTR函数格式如下: function REGEXP_SUBSTR(String, pattern, position, occurrence, m
截取字符串中的数字。。。。。。。
截取字符串中的数字,例如:ABC456截取456,在学习中,请各位都指教。。。。。。。。。。。。。。。。。 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 初学者
python截取字符串中部分字符
python 取字符 如下定义 在这里正这数从0开始倒着数从-1开始[0:-1]即第一个数到最后一个数前面一个数,在这里只有单个数与:时,及代表该数开始在:所在边一侧的所有值。截取视频是上截图进一步理解序号。 ...
oracle中如何截取字符串中,某个字符后或者字符前的字符串
-- 获取字符#前的字符串 select substr('12#1',1,instr('12#1','#')-1) from dual; 结果: -- 获取字符#后面的字符串 select substr('12#1',instr('12#1','#',-1)+1) 值 from dual; 结果: ...
字符串中怎么截取指定字符的前面的字符和后面的字符
比如说一个非确定长度的字符串 "afhakhfakshfka(空格)指定字符adasfasfa"rnrn我怎么得到字符串"afhakhfakshfka(空格)adasfasfa"??
截取特殊符号后面的字符串
字符串:我一口就把水给喝了/厉害rnsql中,怎么截取"/"后面的字符串rn
net截取字符;@ViewBag获取字符串中的某个字符
在net开发中,有时候需要获取后台转过来的字符串进行一些处理,如果获取后台转到前端的字符串中的某些字符呢?可以通过Substring(satrt,end)进行获取。 以下是获取字符串中的第一个字符案例:  <span class="user-name-box">@ViewBag.User.Name.Substring(0, 1)</span>...
python 去除字符串某个字符
使用python去除字符串中的某个字符 s = '12345/.txt' # 先将字符串转化为list tmp = list(s) # 删除字符串中的倒数第5位,在s中就是'/' tmp[-5] = '' # 使用join函数将tmp转化为字符串 s = ''.join(tmp) print(s)
怎样截取字符串某个符号之前的字符。
var v1 = "xxxx|sssss";rnvar v2 = "zz|yyy";rnrnrnv1 = "xxxx";rnv2 = "zz";rnrn截取 | 之前的字符
java截取某个字符之前的字符串
public class SubString { public static void main(String[] args) { String str="1419459573@qq.com"; String str1=str.substring(0, str.indexOf("@"));//截取@之前的字符串 System.out.println(str1);//14194...
php 截取某个字符之后的字符串
substr($str,strpos($str,"_");               //"_"为某个字符串  
/* 截取字符中的单词和数字 */
<? /* 截取字符中的单词和数字 */ $arr = array ("Peter", "Quagmire", "Joe" ); $str = "Peter111"; foreach ( $arr as $v ) { if (strripos ( $str, $v ) == "true") { echo $v . "....";//Pe
截取指定字符串后面的字符串
若指定字符串长度一定的话,例如:String str = //./COM1; 则从第4个开始到最后的字符为目标字符串,写法如下: str= str.substring(4,str.length());
python中正则表达式 re.findall 用法
在python中,通过内嵌集成re模块,程序媛们可以直接调用来实现正则匹配。其中,re.findall() 函数可以遍历匹配,可以获取字符串中所有匹配的字符串,返回一个列表。在python源代码中,展示如下: 搜索string,返回一个顺序访问每一个匹配结果(Match对象)的迭代器。找到 RE 匹配的所有子串,并把它们作为一个迭代器返回。def findall(pattern, string, ...
python字符串的访问和截取方法
一 环境准备 和Python语法快速入门rn二 Python CTypes访问C/C++动态链接库rn三 Python源码跨平台的编译rn四 Python的C/C++扩展库_模块、函数、类扩展rn五 Python的多线程GIL及在web中调用ffmpeg扩展示例rn六 Python虚拟机定制-使用c++调用pythonrn七 基于python_qt_ffmpeg的视频播放项目示例
【python】去掉字符串中某个指定位置的字符的几种方法
以date="[2017-02-10]"为例date="[2017-02-10]" print date.strip('[]') print int(date.replace('[','').replace(']','').replace('-','')) print int(date[1:5]+date[6:8]+date[9:11]) print int(date.split('[')[1].s
js截取某个字符串前面的内容
js截取两个字符串之间的内容: var str = "aaabbbcccdddeeefff"; str = str.match(/aaa(\S*)fff/)[1]; alert(str);//结果bbbcccdddeee js截取某个字符串前面的内容: var str = "aaabbbcccdddeeefff"; tr = str.match(/(\S*)fff/)[1]; alert...
从字符串中截取字符
从字符串中截取指定字符前的字符,然后将它转换成字母rn例如rn..|.-..|---|...-|.|-.--|---|..-rn截取"|"前的字符,按照密码表转换为字母~rnA .- rnB -. . . rnC -. -. rnD -. . rnE . rnF . .-. rnG --. rnH . . . . rnI . . rnJ .--- rnK -. - rnL .-. . rnM -- rnN -. rnO --- rnP . --. rnQ --.- rnR .-. rnS . . . rnT - rnU . .- rnV . . .- rnW .-- rnX -. .- rnY -.-- rnZ --. . rn0 ----- rn1.---- rn2 . .--- rn3 . . .-- rn4. . . .- rn5. . . . . rn6 -. . . . rn7--. . . rn8---. . 9----. rnrn显示在标签中~两个字母间空一个空格例~~如上面的,转换为rnI L O V E Y O Urn谢谢~~
Oracle中字符和字符串的截取
日常工作中,经常会遇到字符串截取的场景,有时候需要截取字符串的前面部分,有时则需要截取字符串的后半部分,甚至有时需要去除中间的某一个字符或字符串,这时玩家们需要掌握日常常用的几个oracle库函数即可轻而易举的达到想要的效果。 首先,trim,ltrim,rtrim 了解AS400的同仁应该对这个不陌生,接下来一个一个结果展示,加深理解哈。 1. trim  --trim去除字符串前后空格
javascript 字符串中截取字符
我想实现 对一字符串: 如"村枯发了了要(2243554533),sdsdl-8764/.,l" rnrn想 得到数字和','逗号 rnrn即结果为 "2243554533,,"
Arcgis—Python截取字符串第一个数字前后字符
需求: 在Arcgis中,某个字段值类似如下:在Arcgis中,某个字段值类似如下: str=北京路22号; 现在需要对该字符串子进行分割成两部分,分别存储在两个字段中: str1=北京路,str2=22号; 思路: 使用Arcgis字段计算器中的python解析程序方式: str1代码块如下 import re def spl(str): char1= re.search('\d+', ...
字符串中如何截取数字
比如:rnrn bsdfqwehiuyiu2543rnrn想要获取的结果为:2543rn
怎么截取字符串中的数字
在一串字符串中,有数字,有文字,rn怎么只截取字符串中的数字,尔不要文字rnrnrn例如:怎么办123rn 123怎么办rn 怎1么23办rnrn只要其中的数字,不要文字!该怎么办?
怎样截取字符串中的数字?
举个例子,比如说字符串为rn "商品增加代码:7222111,72223399"rn 我想得到字符串"7222111"和"72223399",
jquery截取字符串中的数字
jquery实现截取字符串中的数字需求如: <div class="weui-cell list"> <div class="weui-cell__bd">奖励总额</div> <input type="text" placeholder="" id="price"> <span>元</span> </div> <div clas
截取字符串,得到截取字符串后面的部分
string str="2-192.1668.1.1-01";rn str.Substring(2) 不行,因为str有可能是"12-192.168.1.1-01";rn还有别的方法获取到2-后面的那一截吗?
JavaScript或jquery截取特定字符的前面及后面的字符串
有一字符串“广东-深圳;Uanb525”rn通过JavaScript或jquery将其拆分,得到两个字符串,分别为“广东-深圳”和“Uanb525”rn也就是说字符串中的分号为分界线,截取前面的字符串和后面的字符串。rn请大神帮忙
js截取最后一个特定字符后面的字符串
以下为具体步骤: var s='efsd/sdfsd/sdfdsf/sdf'; var name=s.substring(s.lastIndexOf("/")+1); console.log(name);//sdf lastIndexOf()字符从右向左首次出现位置索引; IndexOf()字符从左向右首次出现位置索引; ...
如何截取指定字符串后面的整段字符?
例如我有这么一个字符串 \abc\bill\123.jpgrnrn最后一个我想截取最后一个\后面的字符串123.jpg出来,那么应该怎么处理?
如何截取字符串前面的数字?
前面的数字可能是一位数,也可能是两位数,但是始终是数字类型的?rn怎么个获取法??rn比如说 : 1aaarn 11aaarn?rn请大家帮忙 ,谢谢
C# 截取字符串最前面的数字
如题,我想截取 “12个(3*8M)门板” 中的12,怎么做?麻烦说仔细一点,新入门。。。
数字+字符的字符串 修改数字字体方法
NSString* string = @"60秒";     NSMutableAttributedString * attStr = [[NSMutableAttributedString alloc] initWithString:string];     NSRange range = NSMakeRange (0, 2);     [attStr setAttrib
截取某个字符串的问题。
FileSource = "H:\\资料\\库\\哲学名字术语2.txt"rn从这个串截取“哲学名字术语”几个字符,就是"\\" 和“.”之间的字符。
Python截取字符串(字符串切片)方法详解
字符串本质上就是由多个字符组成的,因此程序允许通过索引来操作字符,比如获取指定索引处的字符,获取指定字符在字符串中的位置等。 Python 字符串直接在方括号([])中使用索引即可获取对应的字符,字符串中第一个字符的索引为 0、第二个字符的索引为 1,后面各字符依此类推。此外,Python 也允许从后面开始计算索引,最后一个字符的索引为 -1,倒数第二个字符的索引为 -2······依此类...
将字符串里面的数字进行截取方法
将字符串里面的数字进行截取方法,亲测没错。
相关热词 c# 去空格去转义符 c#用户登录窗体代码 c# 流 c# linux 可视化 c# mvc 返回图片 c# 像素空间 c# 日期 最后一天 c#字典序排序 c# 截屏取色 c#中的哪些属于托管机制