首页 > 编程语言 > 详细

python-006 _模块

时间:2019-07-25 22:27:27      阅读:115      评论:0      收藏:0      [点我收藏+]
一:模块的引入
"""
方式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

三:math库常用函数

参考链接: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
 
 


python-006 _模块

原文:https://www.cnblogs.com/t-a-n-g-124798/p/11245812.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!