正则

字母转数字

https://www.nowcoder.com/practice/fc89600d57f74ba7a95f29ba94890634

import re

学习正则表达式的用法

re.findall(r"sss",list)

python中则这表达式的方法通常由:re.match re.search  re.findall

参考

***************************************************************

re.match(pattern,string,flags=0) 必须在起始位置匹配

nu= re.match('s','sjhshiehs')#
print(nu)
output:<re.Match object; span=(0, 1), match='s'>
nu= re.match('s','jhshiehs')#
print(nu)
output:None
修饰符	描述
re.I	使匹配对大小写不敏感
re.L	做本地化识别(locale-aware)匹配
re.M	多行匹配,影响 ^ 和 $
re.S	使 . 匹配包括换行在内的所有字符
re.U	根据Unicode字符集解析字符。这个标志影响 \w, \W, \b, \B.
re.X	该标志通过给予你更灵活的格式以便你将正则表达式写得更易于理解。
eg:re.match('https://www',net,re.I)

re.findall findall(string[, pos[, endpos]])

参数

string : 待匹配的字符串。

pos : 可选参数,指定字符串的起始位置,默认为 0。

endpos : 可选参数,指定字符串的结束位置,默认为字符串的长度。

举例如下,查找字符串中的所有数字:

result_low = re.findall(r"[a-z]", input_str)#正则匹配大小写字母
result_up = re.findall(r"[A-Z]", input_str)
print(result_low,result_up)
#input a 
#output:['a'] []
pattern = re.compile(r'\d+')   # 查找数字
result2 = pattern.findall('run88oob123google456', 0, 10) #从pattern的0-10查找数字
#output:['88', '12']

re.search 搜索全部

re.search(pattern, string, flags=0)

re.search(pattern, string, flags=0)
eg:
print(re.search(r'How', 'ers How are you'))
#output:<re.Match object; span=(4, 7), match='How'>
print(re.search(r'How', 'ers How are you').span())
#output:(4, 7)

参考http://www.noobyard.com/article/p-nckiomae-cs.html

全部评论

相关推荐

01-02 21:17
已编辑
西安理工大学 后端
程序员小白条:项目不太重要,你的优势的算法竞赛,然后多背相关的八股文,项目可以不作为重点考虑,面试可能就简单带过项目就行了,你可以直接写简历,背项目相关的八股文就行,也不用自己做,时间紧张的情况下,性价比最高
点赞 评论 收藏
分享
lingo12:1.最好加个业务项目,大部分面试官工作以后会更偏重业务 2.实习部分描述一般般,可能hr看到会觉得你产出不够不给你过简历 3.蓝桥杯这些大部分人都有的,不如不写,反而减分项。
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务