python
print用法
基本运算
变量
while
for循环
高级主题
内置集合
生成器
if
def 自建函数
可变参数,*参数,相当于列表
关键字参数,**参数,相当于字典
全局/局部变量
读写文件
读取文件
class
init 初始化
input
元组,列表,字典
元组tuple
列表list
多维列表
list添加
list和元组输出对比
字典dic 分key和value
大专栏 python基础d="字典内字典,字典内数组">字典内字典,字典内数组
import
continue and break
pass 过了这一步,从头开始
而break直接跳出循环
continue会直接不进行下面的,直接进行下一次循环
try 错误处理
zip 将两个列表,合成一个tuple
lambda 定义了一个函数
map 把函数和参数绑定在一起
copy & deepcopy
set 找不同
set基本,找一个语句或者list中的不同的元素
add 添加元素
remove & discard 清除某个元素,,,clear清除全部
筛选 difference看有没有不同的元素,intersection看有没有相同的元素
正则化//用于搜索,网络爬虫,文件整理,数据筛选之类
匹配
灵活匹配
按类型匹配
- d : 任何数字
- D : 不是数字
- s : 任何 white space, 如 [tnrfv]
- S : 不是 white space
- w : 任何大小写字母, 数字和 “” [a-zA-Z0-9]
- W : 不是 w
- b : 空白字符 (只在某个字的开头或结尾)
- B : 空白字符 (不在某个字的开头或结尾)
- : 匹配
- . : 匹配任何字符 (除了 n)
- ^ : 匹配开头
- $ : 匹配结尾
- ? : 前面的字符可有可无
有时^会出问题,如果用通常的形式是不成功的. 比如下面的 “I” 出现在第二行开头, 但是使用 r”^I” 却匹配不到第二行, 这时候, 我们要使用 另外一个参数, 让 re.search() 可以对每一行单独处理. 这个参数就是 flags=re.M, 或者这样写也行 flags=re.MULTILINE.
重复匹配
- : 重复零次或多次
- : 重复一次或多次
- {n, m} : 重复 n 至 m 次
- {n} : 重复 n 次