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); // ...
随机推荐
- 品Spring:能工巧匠们对注解的“加持”
问题的描述与方案的提出 在Spring从XML转向注解时,为了自身的开发方便,对注解含义进行了扩充(具体参考本号上一篇文章). 这个扩充直接导致了一个问题,就是需要从注解往元注解以及元元注解(即沿着从 ...
- lvm创建逻辑卷技巧
公司使用的服务器都是虚拟机,是虚拟机管理员通过模板创建的. 创建的所有逻辑卷都是使用的sda盘. 而我们在部署应用时需要和系统所在盘分离.(提高磁盘读写速度,避免系统盘被占满) 以前都是先创建新的逻辑 ...
- docker部署jenkins
步骤一: 查找jenkins镜像(也可以直接去jenkins官网找镜像docker pull jenkins/jenkins)(官方版本文档https://hub.docker.com/_/jenki ...
- Flask关于request一些方法和属性的整理(持续更新)
前提:基于纯后端服务, post 请求 (Content-Type: application/json,) 1.获取未经处理过的原始数据而不管内容类型,如果数据格式是json的,则取得的是json字符 ...
- 朱晔和你聊Spring系列S1E11:小测Spring Cloud Kubernetes @ 阿里云K8S
有关Spring Cloud Kubernates(以下简称SCK)详见https://github.com/spring-cloud/spring-cloud-kubernetes,在本文中我们主要 ...
- Java初中级面试笔记及对应视频讲解
笔试题链接:点击打开链接 密码:提取码:7h9e 视频下载链接: 点击打开链接 提取码:hyye 百万it课程 https://pan.baidu.com/s/1ldJ_Ak7y0VL5Xmy9 ...
- pikachu-数字型注入(post)#手工注入
1, 因为是post型,所以需要抓取数据包 2, 测试结果为数字型注入 提交恒等的语句可以查询到所有的数据信息 3, 使用UNION联合查询法 判断字段数,测试为2个字段时没有报错,所以可以判断字段数 ...
- 阿里云虚拟主机安装wordpress,提示连接数据库失败的解决方法
很多新手在购买的虚拟主机后就开始尝试安装,却发现连接数据库老是出错,不知道什么问题,反复检查了自己填写的数据库连接信息发现也没有问题,这个时候我们似乎就没法了. 但这个其实是后台空间的设置问题,你 ...
- 全网最新最简单的 OpenJDK13 代码编译
目录 开始咯 1.下载源码 2.安装编译需要的依赖 3.安装 jdk 12 4.检查配置 5.开始编译 6.验证是否成功 回顾 个人博客原文:全网最新最简单的 OpenJDK13 代码编译 最近因写文 ...
- PHP--网络协议相关知识
HTTP状态码 HTTP状态码(HTTP Status Code)是用以表示网页服务器HTTP响应状态的3位数字代码. HTTP状态码主要有5种,代表5种不同类型的响应: 1xx:信息性状态码,代表接 ...