day06整理
一、上节课回顾
(一)什么是文件
操作系统提供的虚拟单位,用来存储信息
(二)文件打开的步骤
- 找到文件的路径 file_path
- 打开文件open()
- 读取/修改文件f.read()/f.write()
- 保存文件flush
- 关闭文件f.close()
(三)打开文件的3种模式+2种方式
- r:只读不写入
- w:只写不读,清空文件后写入
a:追加写入
- b:二进制
t:文本
不建议使用
- r+:既可读也可写
- w+:既可读也可写(清空)
- a+:既可读也可写(追加)
(四)with管理上下文
f = open()
f.read()
f.close()
#自动关闭文件
with open() as f:
f.read()
(五)爬虫原理
通过浏览器发送请求拿到内容,通过requests模块模拟浏览器发送请求拿到内容
(六)爬虫的流程
- 发送请求(填入一个url)
- 获取内容
- 筛选数据
(七)requests模块的使用
import requests
res = requests.get(url)
#文本
re.text
#二进制
re.content
(八)re模块
re.S全局搜索
re.findall('正则匹配规则',re.text,re.S)
#正则匹配规则
.*?
二、if判断
(一)单分支结构
格式:
if 条件:
print()#条件成立后执行该代码
(二)双分支结构
if 条件:
print()#条件成立执行
else:
print()#条件不成立执行
(三)多分支结构
if 条件1:
print()#条件1成立执行
elif 条件2:
print()#如果条件1不成立,条件2成立执行
elif 条件3:
print()#如果条件1和条件2都不成立,条件3成立执行
IPO
input输入(定义变量)
process处理(逻辑判断)
output(输出)
三、for循环
(一)range方法
for i in range (1,32):
print(i)
(二)格式化输出
name = 'wuyong'
print(f'{name} handsome)
字符串前面加上f,{}就有了特殊含义
(三)for循环嵌套
内层循环全部走完,才会走一次外层循环,每次走外层循环,内层循环都会重置
四、习题
输入从2001到2020每天刷牙的记录
for y in range(2001,2021):#年循环
for i in range(1,13):#月循环
for j in range(1,32):#日循环
if i == 2:#2月判断
if y % 4 == 0 and y % 100 != 0 or y % 400 == 0:#判断闰年(2月有29天)
if j == 30:
break
else:#判断平年(2月有28天)
if j == 29:
break
if i in [4,6,9,11]: #i == 4 or i == 6 or i == 9 or i == 11:#4月\6月\9月\11月判断(30天)
if j == 31:
break
print(f'{y}年{i}月{j}日刷牙')
day06整理的更多相关文章
- 周总结 + for 循环 + 内置方法(day06整理)
目录 周总结 一 计算机基础之编程 (一) 什么是编程语言 (二) 什么是编程 (三) 为什么编程 二 计算机五大组成 (一) CPU (1) 运算器 (2) 控制器 (二) 存储器 (1) 主存 ( ...
- Java 复习整理day06
Java api 章节除了一下列的常用类别的用时候查文档 1 package com.it.demo01_api; 2 3 import java.util.Scanner; 4 5 /* 6 案例: ...
- 2020年12月-第02阶段-前端基础-CSS Day06
CSS Day06 定位(position) 理解 能说出为什么要用定位 能说出定位的4种分类 能说出四种定位的各自特点 能说出我们为什么常用子绝父相布局 应用 能写出淘宝轮播图布局 1. CSS 布 ...
- dotNET跨平台相关文档整理
一直在从事C#开发的相关技术工作,从C# 1.0一路用到现在的C# 6.0, 通常情况下被局限于Windows平台,Mono项目把我们C#程序带到了Windows之外的平台,在工作之余花了很多时间在M ...
- UWP学习目录整理
UWP学习目录整理 0x00 可以忽略的废话 10月6号靠着半听半猜和文字直播的补充看完了微软的秋季新品发布会,信仰充值成功,对UWP的开发十分感兴趣,打算后面找时间学习一下.谁想到学习的欲望越来越强 ...
- SQL Server 常用内置函数(built-in)持续整理
本文用于收集在运维中经常使用的系统内置函数,持续整理中 一,常用Metadata函数 1,查看数据库的ID和Name db_id(‘DB Name’),db_name('DB ID') 2,查看对象的 ...
- kafka学习笔记:知识点整理
一.为什么需要消息系统 1.解耦: 允许你独立的扩展或修改两边的处理过程,只要确保它们遵守同样的接口约束. 2.冗余: 消息队列把数据进行持久化直到它们已经被完全处理,通过这一方式规避了数据丢失风险. ...
- JAVA程序员常用软件整理下载
********为了大家学习方便,特意整理软件下载如下:*************Java类软件:-------------------------------JDK7.0:http://pan.ba ...
- js数组学习整理
原文地址:js数组学习整理 常用的js数组操作方法及原理 1.声明数组的方式 var colors = new Array();//空的数组 var colors = new Array(3); // ...
随机推荐
- Excel自定义格式参数
一.自定义格式 方式一:代码结构组成代码分为四个部分,中间用“:”号分隔,具体如下:正数格式:负数格式:零格式:文本格式 两个代码部分,则第一部分用于正数和零和文本,第二部分用于负数 一个代码部分,则 ...
- maven 3.6的安装
呵呵,按网上的步骤不能安装maven3.6,所以降低版本.因为3.6的没有bin文件夹. 下载地址:https://archive.apache.org/dist/maven/maven-3/3.5. ...
- 【Django】一对多表结构
1.创建project数据库表 INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.co ...
- 给定一个公式字符串用java进行拆解并计算结果
需求很简单,给定一个字符串形式的公式规则,用java代码进行拆解,并能计算出结果. ♦考虑字符串中数字格式[整数.小数点] ♦考虑字符串中运算符[+-*/()] ♦考虑空格.运算规则[被0除] 以下是 ...
- jedis指定数据库
正常情况下,我们通过get或者set方法是从db0中取数据. 1.redis提供了 select命令,可以通过select index 这个指令,将数据库切换到index所在的那个数据库上 2.jed ...
- iSCSI 网关管理 - Storage6
iSCSI网关集成了Ceph存储和iSCSI标准,以提供一个高可用性(HA) iSCSI目标,该目标将RADOS块设备(RBD)映像导出为SCSI磁盘.iSCSI协议允许客户机 (initiator) ...
- 使用Hexo开源博客系统,轻松搭建你的个人博客(1)
Hexo 是一个轻量级.简洁.高效且高逼格的博客框架.Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页.同时有着丰富的主题,官网或者GitHub都可 ...
- Kafka常用命令合集
在上一篇文章<Linux安装Kafka>中,已经介绍了如何在Linux安装Kafka,以及Kafka的启动/关闭和创建发话题并产生消息和消费消息.这篇文章就介绍介绍Kafka的那些常用的命 ...
- Docker系列(二):通过Docker安装使用 Kubernetes (K8s)
Docker社区版从17.12版本开始已经提供了对Kubernetes的支持.但是由于其安装过程依赖的镜像服务在国内访问很不稳定,很多朋友都无法配置成功.我们提供了一个简单的工具帮助大家开启Docke ...
- 【Sqlserver】查询结果导出excel
1.右键数据库——>任务——>导出数据,打开SQL Server导入和导出向导: 2.选择当前数据库,填写用户名,密码,下一步: 3.选择目标类型 excel,选择导出模板,下一步: 4. ...