Python黑客编程知识点整理
Python转义字符
转义字符 | 意义 | ASCII码值(十进制) |
---|---|---|
\a | 响铃(BEL) | 007 |
\b | 退格(BS) ,将当前位置移到前一列 | 008 |
\f | 换页(FF),将当前位置移到下页开头 | 012 |
\n | 换行(LF) ,将当前位置移到下一行开头 | 010 |
\r | 回车(CR) ,将当前位置移到本行开头 | 013 |
\t | 水平制表(HT) (跳到下一个TAB位置) | 009 |
\v | 垂直制表(VT) | 011 |
\\ | 代表一个反斜线字符\ | 092 |
‘ | 代表一个单引号(撇号)字符 | 039 |
“ | 代表一个双引号字符 | 034 |
? | 代表一个问号 | 063 |
\0 | 空字符(NUL) | 000 |
\ddd | 3位八进制数所代表的任意字符 | 八进制 |
\xhh | 2位十六进制所代表的任意字符 | 十六进制 |
Python字符串格式化符号
%c格式化字符及其ASCII码
%s格式化字符串
%d格式化整数
%u格式化无符号整型
%o格式化无符号八进制数
%x格式化无符号十六进制数
%X格式化无符号十六进制数(大写)
%f格式化浮点数字,可指定小数点后的精度
%e用科学计数法格式化浮点数
%E作用同%e,用科学计数法格式化浮点数
%p用十六进制数格式化变量的地址
例子:
>>> s = 'hello, %s!' % 'python'
>>> s
'hello, python!'
>>> s = 'hello, %s, %d!' % ('python', 2020)
>>> s
'hello, python, 2020!'
>>> s = 'hello, %(name)s, %(year)d!' % {'name': 'python', 'year': 2020}
>>> s
'hello, python, 2020!'
>>> s = 'hello, %(name)+10s, %(year)-10d!' % {'name': 'python', 'year': 2020}
>>> s
'hello, python, 2020 !'
>>> s = 'hello, %(name)s, %(year).3f!' % {'name': 'python', 'year': 2020}
>>> s
'hello, python, 2020.000!'
Python内建函数
Python正则表达式
**************************正则入门***************************
g:global
i:忽略大小写
\w word a-z、A-Z、0-9 匹配一个字母,或一个数字,或者”_”
\W 对上面的规则取反
\d digit 0-9
\D 对上面规则取反
. 万能通配符
\s whiteSpace(空格、Tab)
\S 对上面规则取反
\b boundary 匹配靠边界的数据(单词)
\B 对上面规则取反
^ 以****开头(String)
$ 以****结尾(String)
[ ] 匹配中括号内的任意一个
[^] 匹配除中括号内的任何一个
{ } 匹配{}前数据、字母的数量 如 /fo{0,6}d/gim : 匹配fod、food、fooooood
-
匹配 * 前数据、字母的数量:0~∞
-
匹配+ 前数字、字母的数量 : 1~∞
? 匹配? 前数字、字母的数量:0~1
( ) 组
| 或