正则
字母转数字
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)