第三方模块与内置模块
作者:互联网
-
目录
-
openpyxl模块
-
random随机模块
-
hashlib加密模块
-
subprocess模块
-
logging模块
-
-
openpyxl模块
1.读取:openpyxl不擅长读数据 所以有一些模块优化了读取的方式-pandas模块
from openpyxl import Workbook wb = Workbook() wb.save(r'红牛公司信息统计表.xlsx') wb1 = wb.create_sheet('信息统计表', 0) wb1.append(['公司名称', '公司地址', '公司邮箱', '公司电话']) wb.save(r'红牛公司信息统计表.xlsx') from openpyxl import load_workbook wb = load_workbook(r'红牛公司信息统计表.xlsx', data_only=True) print(wb.sheetnames) # 查看所有工作簿 print(wb1.max_row) # 有数据最大行 1 print(wb1.max_column) # 有数据最大列 4 print(wb1['A1'].value) # 获取A1的数据 公司名称 print(wb1.cell(row=1, column=2).value) # 另一种取值方式 公司地址 for i in wb1.rows: print([j.value for j in i]) # ['公司名称', '公司地址', '公司邮箱', '公司电话'] for j in wb1.columns: print([i.value for i in j])
2.pandas模块(基于openpyxl模块):对excel表格操作更方便
import requests,pandas # 读取页面数据 with open(r'hn.html', 'r', encoding='utf8') as f: data = f.read() # 研究目标数据的特征 编写正则筛选# 1.获取所有的分公司名称 company_name_list = re.findall('<h2>(.*?)</h2>', data) # print(res)# 2.获取所有的分公司地址 company_addr_list = re.findall("<p class='mapIco'>(.*?)</p>", data) # print(company_addr_list)# 3.获取所有的分公司邮箱 company_email_list = re.findall("<p class='mailIco'>(.*?)</p>", data) # print(company_email_list)# 4.获取所有的分公司电话 company_phone_list = re.findall("<p class='telIco'>(.*?)</p>", data) print(company_phone_list) d = {'公司名称': company_name_list, '公司地址': company_addr_list, '公司邮箱': company_email_list, '公司电话': company_phone_list } df = pandas.DataFrame(d) df.to_excel(r'111.xlsx')
-
random随机模块:有趣并好玩的模块
1.random函数:随机获取0-1之间的浮点数
import random res = random.random() print(res) # 0.25971756085753495
2.choice函数:随机获取数据中值
import random l1 = [1, 3, 5, 6] res = random.choice(l1) # l1中的随机数 print(res)
3.unifore函数:需要a,b两个参数,返回的值是a-b范围内随机的浮点型
import random print(random.uniform(1.9)) # 8.94712302571186
4.randint函数:需要a,b两个参数,返回的值是a-b范围内随机的整数
import random print(random.randint(1, 9)) # 3
# 获取随机验证码
def indent_code(n):
# 1.定义存储验证码
code = ''
# 3.循环打印验证码个数
for i in range(n):
num1 = random.randint(0, 9)
num2 = chr(random.randint(65, 90))
num3 = chr(random.randint(97, 122))
num = random.choice([num1, num2, num3])
num = str(num)
# 4.数据整合
code += num
return code
print(indent_code(3))
print(indent_code(5))
5.sample函数:从数据中获取规定数量的随机数
import random count = 1 while count < 4: gift = ['标签:内置,logging,random,模块,print,import,日志,第三方,md5 来源: https://www.cnblogs.com/040714zq/p/16503483.html