正则

字母转数字

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

全部评论

相关推荐

02-11 12:20
门头沟学院 Java
面试中的青提很胆小:我不信有比我们学校更逆天的,计算机专业就业第一位是我们学校二餐厅的打印店
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务