str_shift() 过滤字符或特殊字符。
str_shift() 接收三个参数,第一个为要检查的字符串,第二个为要过滤的字符,第三个为自定义规则。
以下是 str_shift() 的语法:
1 | str_shift(word, grade = 0 , expression = '') |
● word [str]:要检查的字符串。
● grade [int]:要过滤的字符,0过滤特殊字符[\'\"\\/&*],1保留数字,2保留大小写字母,
3保留大小写字母数字及下(中)划线,9自定义过滤。
● expression [str]:自定义过滤规则,正则表达式。
返回过滤后的字符串。
以下展示了使用 str_shift() 的实例:
1 2 3 4 5 6 | from kyger.utility import str_shift print (str_shift( '"kgcms@163.com"&' , grade = 0 )) # 过滤特殊字符 print (str_shift( 'https://www.kgcms.com/article?id=10' , grade = 1 )) # 保留数字 print (str_shift( '[29/Aug/2019 14:10:57]' , grade = 2 )) # 保留大小写字母 print (str_shift( '?id=10&msg_action=Del' , grade = 3 )) # 保留大小写字母数字及下划线 print (str_shift( '"GET /favicon.ico HTTP/1.1" 200 1150' , grade = 9 , expression = r '[a-z0-9\'\"\/\. ]' )) # 保留大写字母 |
以上实例运行后输出的结果为:
1 2 3 4 5 | 'kgcms@163.com' '10' 'Aug' 'id10msg_actionDel' 'GETHTTP' |