请选择 进入手机版 | 继续访问电脑版
设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
楼主: crossin先生

【每日一坑 3】 找数字

[复制链接]

1

主题

0

好友

39

积分

新手上路

Rank: 1

发表于 2017-8-18 14:22:05 |显示全部楼层
nodejx 发表于 2013-12-17 20:21

这个忽略了
回复

使用道具 举报

0

主题

0

好友

8

积分

新手上路

Rank: 1

发表于 2017-9-4 13:26:25 |显示全部楼层
  1. text = "aAsmr3idd4bgs7Dlsf9eAF"
  2. list_num='0123456789'
  3. list1=''
  4. list2=''
  5. for x in text:
  6.     if x in list_num:
  7.        list1+=x
  8.     else:
  9.        list2+=x
  10. print list1
  11. print list2
复制代码
回复

使用道具 举报

0

主题

0

好友

8

积分

新手上路

Rank: 1

发表于 2017-9-26 18:22:20 |显示全部楼层
text = "aAsmr3idd4bgs7Dlsf9eAF"
l=[]
for i in text:
    if '0'<=i<='9':
        l.append(i)  
print(l)
#这个比较的原理是什么
回复

使用道具 举报

174

主题

45

好友

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

发表于 2017-9-26 20:12:28 |显示全部楼层
yy58710623 发表于 2017-9-26 18:22
text = "aAsmr3idd4bgs7Dlsf9eAF"
l=[]
for i in text:

字符也可以比较大小,按字母顺序
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

0

主题

0

好友

16

积分

新手上路

Rank: 1

发表于 2017-10-5 14:03:26 |显示全部楼层
  1. import re

  2. text = 'aAsmr3idd4bgs7Dlsf9eAF'

  3. info = re.findall(r"\d",text)

  4. String4Nums = "".join(info)
  5. print String4Nums
复制代码
回复

使用道具 举报

0

主题

0

好友

24

积分

新手上路

Rank: 1

发表于 2018-5-7 17:14:18 |显示全部楼层
import re
text = "aAsmr3idd4bgs7Dlsf9eAF"
c=re.findall('\d',text)
a=''.join(c)
print a
回复

使用道具 举报

0

主题

0

好友

24

积分

新手上路

Rank: 1

发表于 2018-6-13 15:50:16 |显示全部楼层
import re
def change(text):
  number=re.findall(r"[0-9]+",text)
  print (number)
  print ("".join(number))
text="aAsmr3idd4bgs7Dlsf9eAF"
change(text)
回复

使用道具 举报

2

主题

0

好友

66

积分

注册会员

Rank: 2

发表于 2018-8-24 15:45:56 |显示全部楼层
本帖最后由 花花啊 于 2018-8-24 15:51 编辑

import re
text='aAsmr3idd4bgs7Dlsf9eAF'
m=re.findall(r'[0-9]',text)
print ''.join(m)
回复

使用道具 举报

10

主题

0

好友

88

积分

注册会员

Rank: 2

发表于 2018-10-11 12:16:41 |显示全部楼层
Mark下
以供以后复习
回复

使用道具 举报

3

主题

1

好友

111

积分

注册会员

Rank: 2

发表于 2021-2-11 09:46:15 |显示全部楼层
  1. import re

  2. text = "aAsmr3idd4bgs7Dlsf9eAF"
  3. result = ''.join(re.findall(r'\d+' ,text))
  4. print(result)
复制代码
老师,看了答案之后我发现正则表达式是'[\d|.]+'

但是‘|’不是‘or’ 的意思吗?‘【】’不是表示里面的东西任意一个都能匹配吗?为什么‘|’还能放在【】里?

这个我不太理解,希望老师解释一下,谢谢啦
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-3-29 07:54 , Processed in 0.025004 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部