一:模块的引入
"""
方式1:导入整个模块内容
import 模块名
方式2:导入模块中一部分内容
from 模块名 import 模块中的一部分 as name
注意as name作用是为导入的功能重新起一个名字
"""
# import random
from random import randint as rand
print(rand(10,20))
二:常用模块1--正则模块
import re
"""
常用的正则指令
^--代表正则匹配是从字符串的开始位置匹配(开始位置)
$--代表正则匹配是从字符串的结束位置匹配
上面两个指令用来限定正则匹配的范围
*--代表连续匹配0个到多个
+--代表连续匹配1个到多个
?--代表连续匹配0个或1个
{m}--代表连续陪陪m次
{m,}--代表连续匹配至少m个
{m,n}--代表连续匹配至少m个,至多匹配n个
以上介个命令一般前面需要跟着一个匹配的字符,代表连续匹配该字符对应的次数
[a-zA-Z0-9_]--代表匹配一个数字或字母或下划线符号
\w--代表匹配一个字母数字或下划线
\W--代表匹配非字母,数字,下划线
\s--代表匹配一个任意空白字符
\S--代表匹配任意一个非空白字符
\d--代表匹配任意数字
\D--匹配任意非数字 == [^0-9]中括号内部如果出现^此时代表排除中排除中括号内部内容的含义
以上命令用来匹配一个字符
"""
txt = ‘My name is Lilei, 13103955005 I am 30 years old, 13103955005 My hobby is 13103955005beautiful girl‘
#match--开头匹配,匹配给定字符串是否是以指定的正则指令开头,如果不是则返回None,如果是返回匹配结果
result = re.match(r‘\d{11}‘, txt)
# print(result.group())
#search--匹配整个字符串,并且返回字符串第一个满足匹配条件的内容
result = re.search(r‘\d{11}‘, txt)
print(result)
#findall()--查找字符串中所有满足匹配条件的内容,并且把满足条件的内容以列表的格式返回,该操作一般用来完成指定内容的提取
result = re.findall(r‘\d{11}‘, txt)
print(result)
#完成字符串的分割操作,按照指定的正则命令,分割内容以列表的格式返回
result = re.split(r‘\W+‘, txt)
print(result)
url = ‘http://www.baidu.com/mm/1324.jpg‘
result = re.split(r‘/+‘, url)
print(result)
检索和替换
re.sub
参考链接:https://www.runoob.com/python/python-reg-expressions.html
参考链接:https://www.cnblogs.com/xiaoyh/p/9791670.html
import math
#PI
print(math.pi/6)
#正弦,余弦函数
print(math.sin(math.pi/3))
#向上取整
print(math.ceil(3.14))
#向下取整
print(math.floor(3.14))
#求绝对值
print(math.fabs(-3.14))
#求幂指数
print(math.exp(2))
四:时间
参考链接:https://www.runoob.com/python/python-date-time.html
很多Python函数用一个元组装起来的9组数字处理时间:
序号 | 字段 | 值 |
---|---|---|
0 | 4位数年 | 2008 |
1 | 月 | 1 到 12 |
2 | 日 | 1到31 |
3 | 小时 | 0到23 |
4 | 分钟 | 0到59 |
5 | 秒 | 0到61 (60或61 是闰秒) |
6 | 一周的第几日 | 0到6 (0是周一) |
7 | 一年的第几日 | 1到366 (儒略历) |
8 | 夏令时 | -1, 0, 1, -1是决定是否为夏令时的旗帜 |
import time
#获取当前时间戳, 获取从1970.1.1 0:0:0到目前的总秒数
print(time.time())
#获取本地时间
print(time.localtime()[0:6])
#获取国际通用时间
print(time.gmtime())
#将时间进行格式化操作
time_str = time.strftime("%Y/%m/%d %A %H:%M:%S", time.localtime(time.time()-24*3600))
print(time_str)
五:文件操作模块
import os
#新建文件夹
# os.mkdir(‘./img‘, mode=755)
#删除文件夹(必须保证文件夹为空)
# os.removedirs(‘./img‘)
#修改文件夹名称
# os.renames(‘./img‘, ‘./imgs‘)
#获取文件夹子文件或子文件夹(最终结果以列表形式返回)
# print(os.listdir(‘./imgs‘))
#文件操作
"""
打开文件方式
r--以只读方式打开文件,但是如果文件不存在,直接报错
w-以只写方式打开,但是如果文件不存在,则创建该文件
a-以添加方式的打开,如果文件不存在,则新建文件
w+-以读写方式打开,一般不建议使用
a+--以读写形式打开,作用和a相同,但是比a多一个数据读取权限
b, b+-以二进制字节流的方式打开
注意:w打开文件时,先清空文件中原有内容,之后写入新内容。a打开文件时,直接在文件原有内容的后面添加内容
"""
#open(path, mode)--用来打开一个文件,path需要打开的文件路径,mode代表打开文件的操作方式,该操作在打开一个文件时返回一个文件句柄,之后可以根据文件句柄完成对文件数据添加和读取操作
f = open(‘./imgs/b.txt‘, ‘ab+‘)
f.write(‘后宫佳丽三千,铁杵也能磨成针‘.encode(‘utf-8‘))
f.close()
f = open(‘./imgs/b.txt‘, ‘rb+‘)
# 读取数据
print(f.read().decode(‘utf-8‘))
f.close()
#删除文件数据
os.remove(‘./imgs/b.txt‘)
#文件重命名
# os.renames(‘./imgs/a.py‘, ‘./imgs/a.html‘)
#获取当前文件的工作路径(绝对路径)
print(os.getcwd())
#os.path模块:https://www.runoob.com/python/python-os-path.html
原文:https://www.cnblogs.com/t-a-n-g-124798/p/11245812.html