Python_string

查找

re.match从开始查找,re.search从任意位置匹配。

re.sub(pattern, repl, string, count=1) 查找后替换。

正则表达式

内容

.   任意字符

*   任意次数

r'\d+'    至少一个数字

o{2}    不能匹配 "Bob" 中的 "o",但是能匹配 "food" 中的两个 o

\w   匹配字母数字及下划线

\W   匹配非字母数字及下划线        

\s   匹配任意空白字符,等价于 [ \t\n\r\f]

\S   匹配任意非空字符

\d   匹配任意数字,等价于 [0-9]

\D   匹配任意非数字

\A   匹配字符串开始

\Z   匹配字符串结束,如果是存在换行,只匹配到换行前的结束字符串

\z   匹配最后匹配完成的位置

\G   匹配最后匹配完成的位置

[a-zA-Z0-9]   匹配任何字母及数字

[^0-9]   匹配除了数字外的字符

r‘.*’   r表示不将反斜杠识别为转义符

位置

^字符串开始

$字符串末尾

应用

uni_imgfiles = []
for file in imgfiles:
    if not re.search(r'_1$', file):
        uni_imgfiles.append(file)

print(len(uni_imgfiles), len(imgfiles)-len(uni_imgfiles))

References:

Python 正则表达式 | 菜鸟教程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值