python基础

扫码查看

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 次

分组 match.group()

如果给组定义个名字 ?p<name>

找到所有项 findall

replace re.sub()

分割 split

compile 搜索

小抄

01-18 23:18
查看更多