设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
楼主: crossin先生
打印 上一主题 下一主题

【每日一坑 3】 找数字

[复制链接]

0

主题

0

好友

389

积分

中级会员

Rank: 3Rank: 3

楼主
发表于 2013-12-17 21:58:51 |显示全部楼层

回帖奖励 +5

NewString.py
  1. #! /usr/bin/env python
  2. # coding:utf-8

  3. import sys

  4. if __name__ == "__main__":
  5.     if len(sys.argv) == 1:
  6.         print 'Please Input like this:./NewString.py aAsmr3idd4bgs7Dlsf9eAF'
  7.     else:
  8.         originString = sys.argv[1]
  9.         digitalList = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']
  10.         newString = ''.join([i for i in originString if i in digitalList])
  11.         print newString
复制代码
回复

使用道具 举报

0

主题

0

好友

389

积分

中级会员

Rank: 3Rank: 3

沙发
发表于 2013-12-18 22:24:03 |显示全部楼层
参考zeq同学,输出字母版
  1. text = 'aAsmr3idd4bgs7Dlsf9eAF'
  2. new_text = filter(lambda x: x.isalpha(), text)
复制代码
回复

使用道具 举报

0

主题

0

好友

389

积分

中级会员

Rank: 3Rank: 3

板凳
发表于 2014-3-4 12:03:44 |显示全部楼层
近猪者痴 发表于 2013-12-17 19:23
正则表达式

re.findall(r'[\d|.]+',text)

可否解释一下这个正则表达式,|在[]内是什么意思?
回复

使用道具 举报

0

主题

0

好友

389

积分

中级会员

Rank: 3Rank: 3

地板
发表于 2014-3-5 08:58:19 |显示全部楼层
crossin先生 发表于 2014-3-4 19:08
中括号中间的竖线表示分组,就是符合前一组规则也行,符合后一组规则也行。
在这里,不加竖线也是一样的 ...

先生可不可以举个例子说说中括号内一定需要加竖线的情况
回复

使用道具 举报

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

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

GMT+8, 2024-5-6 10:06 , Processed in 0.017863 second(s), 21 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部