设为首页收藏本站

Crossin的编程教室

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

【每日一坑 3】 找数字

[复制链接]

0

主题

0

好友

14

积分

新手上路

Rank: 1

7#
发表于 2013-12-18 10:07:47 |只看该作者
初学者,用笨方法实现的
  1. text = "aAsmr3idd4bgs7Dlsf9eAF"
  2. num = ''

  3. for i in range(len(text)):
  4.     if text[i].isnumeric():
  5.         num += text[i]
复制代码
回复

使用道具 举报

7

主题

1

好友

269

积分

中级会员

Rank: 3Rank: 3

6#
发表于 2013-12-18 10:00:25 |只看该作者
  1. text = "aAsmr3idd4bgs7Dlsf9eAF"
  2. #只保留数字
  3. list(filter(str.isdigit, text))
  4. #只保留字母
  5. list(filter(str.isalpha, text))
复制代码
回复

使用道具 举报

0

主题

0

好友

79

积分

注册会员

Rank: 2

5#
发表于 2013-12-17 23:57:51 |只看该作者

回帖奖励 +5

  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <sys/types.h>

  4. int main(int argc, const char *argv[])
  5. {
  6.   char *s;
  7.   int len;

  8.   s = "aAsmr3idd4bgs7Dlsf9eAF";
  9.   len = strlen(s);

  10.   int i;
  11.   for (i = 0; i < len; i++)
  12.   {
  13.     if (isdigit(s[i]))
  14.       printf("%c", s[i]);
  15.   }

  16.   printf("\n");

  17.   return 0;
  18. }
复制代码
回复

使用道具 举报

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

好友

24

积分

新手上路

Rank: 1

板凳
发表于 2013-12-17 20:21:39 |只看该作者

回帖奖励 +5

  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. # Copyright 2013 nodejx
  4. text = "aAsmr3idd4bgs7Dlsf9eAF"
  5. NewString=''.join([i for i in text if i.isdigit()])
  6. print NewString
复制代码
回复

使用道具 举报

0

主题

0

好友

20

积分

新手上路

Rank: 1

沙发
发表于 2013-12-17 19:42:36 |只看该作者

回帖奖励 +5

  1. import re

  2. text = "aAsmr3idd4bgs7Dlsf9eAF"
  3. print ''.join(re.findall(r'[\d|.]+',text))
复制代码
回复

使用道具 举报

0

主题

0

好友

18

积分

新手上路

Rank: 1

楼主
发表于 2013-12-17 19:23:33 |只看该作者

回帖奖励 +5

正则表达式

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

使用道具 举报

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

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

GMT+8, 2024-5-20 06:25 , Processed in 0.108724 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部