设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
查看: 33898|回复: 2
打印 上一主题 下一主题

【每日一坑 4】 查找文件

[复制链接]

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
楼主
发表于 2013-12-19 20:02:50 |显示全部楼层 |倒序浏览
上一个坑,取出字符串中的数字,在论坛上出现了好几种方法。除了基本的遍历判断来做外,还有一些简便的python解法:

1.正则
''.join(re.findall(r'\d+',text))

2.isdigit
''.join([i for i in text if i.isdigit()])

[i for i in test]这是一种生成list的方法,通过后面的if可以增加生成时的过滤条件。这种写法在python中很常用。

3.filter
filter(lambda x: x.isdigit(), text)

filter是一个过滤器,其中的lambda表达式是过滤的条件。这个稍微高深了一点,有兴趣的同学可以去搜索一下“lambda表达式”。

今天的坑,准备做一些跟文件相关的操作。先来点最基本的:

找出指定文件夹中的所有以txt结尾的文件,包括所有嵌套的子文件夹。
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

沙发
发表于 2016-2-3 10:51:20 |显示全部楼层
xqqxjnt1988 发表于 2016-2-3 09:41
敬爱的crossin先生,能不能给我们讲讲正则表达式,我看了几次,未遂,不敢接受自己的笨拙,帮我们理一理好 ...

55~59课是关于正则的,你在论坛里搜一下
http://crossin.me/search.php?mod ... =%E6%AD%A3%E5%88%99
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

板凳
发表于 2017-7-31 22:30:15 |显示全部楼层
nic8523 发表于 2017-7-31 13:48
每日一坑4开始,先生给出的答案在哪里?

http://res.crossincode.com/wechat/exercise.html
这里有
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

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

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

GMT+8, 2024-5-3 03:07 , Processed in 0.025903 second(s), 22 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部