Python3基础练习
Python3基础练习
题目一:
将如下三个网址内容爬取回来,使用python文件读写的内容,写入到名为filetest.txt的文本文档中;
注意使用多线程爬取,主线程进行合并内容;
网址一:http://mirrors.aliyun.com/centos/7/isos/x86_64/0_README.txt网址二:http://mirrors.aliyun.com/centos/7/isos/x86_64/sha256sum.txt网址三:https://mirrors.163.com/centos/7/isos/x86_64/sha256sum.txt
import threading
import requests
urls = [
'http://mirrors.aliyun.com/centos/7/isos/x86_64/0_README.txt',
'http://mirrors.aliyun.com/centos/7/isos/x86_64/sha256sum.txt',
'https://mirrors.163.com/centos/7/isos/x86_64/sha256sum.txt'
]
#用来存放获取回来的内容
centos = []def get_text(url):r = requests.get(url)centos.append(r.text)
#根据列表元素的个数确定生成的线程数,指定其入口函数
for url in urls:t = threading.Thread(target=get_text,args=(url,))t.start()t.join()for one in centos:with open('filetest.txt', 'a+') as ft:ft.writelines(one)
题目二:
有一个文件名字为user.txt,文件中记录了人的姓名和年龄如下图,请编写一个程序,将其中年龄大于50岁的人找出来,并且以如下格式追加到文件末尾中。(注意使用函数)
熊宁 : 34
杰益 : 45王伟伟: 56青芳 : 67玉琴 : 34
焦候涛: 56
莫福 : 67
杨高旺: 55
唐欢欢: 33
韩旭 : 45def read_file(filename):with open(filename, 'a+', encoding='utf-8') as user:#获取回来的内容是一个列表。列表中的每一个元素会有换行符,还有空行user.seek(0) #移动文件指针userlist= user.readlines()#保存最终处理后的结果new_list = []for use in userlist:#使用replace将换行符替换为空userinfo = use.replace("\n","")if userinfo == '':continueelse:name, age = userinfo.split(":")if int(age.strip()) > 50:new_list.append(name.strip())else:continue#写入结果user.write(f'\n\n\n大于50岁的人有:{new_list}')read_file('user.txt')
题目三:
有一个Excel表格,名字为student.xlsx,内容如下图所示,需要将第二列的所有行数据读取到一个列表中存放,(注意写成函数)
from openpyxl import load_workbookdef read_file(filename,sheetname):wb = load_workbook(filename)#获取sheet对象sheet = wb[sheetname]#获取最大行maxrow = sheet.max_row#新建列表,用来存放处理后的结果wb_list = []for idx in range(1,maxrow+1):age = sheet.cell(idx, 2).valuewb_list.append(age)return wb_lista = read_file('工龄.xlsx', '工龄')
print(a)
Python3基础练习相关推荐
- 01月26日【Python3 基础知识】
01月26日[Python3 基础知识] 5.1 九宫格 5.2 函数入门 5.3 判断某天为某年的第几天 5.1 九宫格 import random x = 0 l = [1,2,3,4,5,6,7 ...
- Python3 基础语法(笔记2)
写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友. 巩固Python,记录关键知识,便于温故知新! 目录 import 与 from...import import 与 f ...
- Python3 基础语法(笔记1)
写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友. 巩固Python,记录关键知识,便于温故知新! 目录 1.标识符 2.多行注释 3.行与缩进 4.多行语句 5.字符串( ...
- python计算1到100的和-Python3基础 sum,range 计算1到100的和
镇场诗: ---大梦谁觉,水月中建博客.百千磨难,才知世事无常. ---今持佛语,技术无量愿学.愿尽所学,铸一良心博客. --------------------------------------- ...
- Python基础--Python3基础语法
Python3 基础语法 编码 默认情况下,Python3源码文件以UTF-8编码,所有字符串都是Unicode字符串.当然也可以为源码文件指定不同的编码,例如: # -*- coding: cp-1 ...
- Python3 基础学习笔记 C09【文件和异常】
CSDN 课程推荐:<8小时Python零基础轻松入门>,讲师齐伟,苏州研途教育科技有限公司CTO,苏州大学应用统计专业硕士生指导委员会委员:已出版<跟老齐学Python:轻松入门& ...
- Python3 基础学习笔记 C08 【类】
CSDN 课程推荐:<8小时Python零基础轻松入门>,讲师齐伟,苏州研途教育科技有限公司CTO,苏州大学应用统计专业硕士生指导委员会委员:已出版<跟老齐学Python:轻松入门& ...
- Python3 基础学习笔记 C07【函数】
CSDN 课程推荐:<8小时Python零基础轻松入门>,讲师齐伟,苏州研途教育科技有限公司CTO,苏州大学应用统计专业硕士生指导委员会委员:已出版<跟老齐学Python:轻松入门& ...
- Python3 基础学习笔记 C06【用户输入和 while 循环】
CSDN 课程推荐:<8小时Python零基础轻松入门>,讲师齐伟,苏州研途教育科技有限公司CTO,苏州大学应用统计专业硕士生指导委员会委员:已出版<跟老齐学Python:轻松入门& ...
- Python3 基础学习笔记 C05【字典】
CSDN 课程推荐:<8小时Python零基础轻松入门>,讲师齐伟,苏州研途教育科技有限公司CTO,苏州大学应用统计专业硕士生指导委员会委员:已出版<跟老齐学Python:轻松入门& ...
最新文章
- 常用命令linux下vi编辑器命令大全
- 求助:国际化中资源文件不在classpath中的问题
- 计算机科学班(原acm班),计算机科学创新实验班(以下简称ACM班)培养计划.doc
- ActiveMQ中Topic消费者
- 论手残党画交互原型的正确姿势
- Codeforces Round #636 (Div. 3)(ABC)
- vs code格式化代码
- TortoiseGit 自动登录
- MongoDB数据库操作和程序基础文档
- mysqld是服务,mysql是客户端
- Node.js开发指南中的例子(mysql版)
- DVWA全级别通关教程
- 《尚硅谷最新版JavaScript基础全套教程完整版(140集实战教学,JS从入门到精通)》视频1
- 试验设计(DOE)方法及其关键工具
- 网页设计与制作期末大作业报告——动画家宫崎骏
- 用VMware克隆CentOS 6.4后修改HWaddr
- 判断今天是星期几 暴力枚举
- Laravel 存在SQL注入漏洞
- iec104协议java_GitHub - wsan70/IEC104_microgrid: iec104协议主站客户端程序,属于微电网管理系统一部分...
- 12.zabbix 自定义模板
热门文章
- Kotlin 学习笔记(二)—— 数据类、密闭类、循环写法以及常用集合操作符
- python鱼眼图像识别_使用OpenCV校准鱼眼镜头的方法
- 考研日语线上笔记(二):惯用句型250条
- jQuery中的DOM操作
- 如何向老板提加薪或升职要求?
- ZJOI2009 狼和羊的故事
- 当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递
- 笔记本电脑屏幕当作扩展屏幕(一台PC给另一台PC当扩展屏 win10自带功能)
- 家庭理财及基金常识了解
- horde groupware php,Horde Groupware 5.0.4安装与配置