python
文章平均质量分 63
python
StudyWinter
持续学习
展开
-
Ubuntu18.04修改Python默认版本2.7修改为3.6
首先su进入管理员用户下。查看你的系统中都有那些 Python 的二进制文件可供使用winter@winter-virtual-machine:~$ ls /usr/bin/python*/usr/bin/python /usr/bin/python3.6-config/usr/bin/python2 /usr/bin/python3.6m/usr/bin/python2.7 /usr/bin/python3.6m-config/u原创 2021-02-28 21:47:59 · 1306 阅读 · 0 评论 -
Python操作SQLite3
1、连接数据库import sqlite3 #引入包conn = sqlite3.connect("test.db") #默认在当前路径创建 打开或者创建数据库文件print("open database successfully")2、创建数据表import sqlite3conn = sqlite3.connect("test.db") #默认在当前路径创建 打开或者创建数据库文件print("成功打开数据库")c原创 2020-09-16 17:55:14 · 208 阅读 · 0 评论 -
python实现爬取豆瓣电影Top250
最近学习了用python爬取某网站电影Top250的数据,在这里记录一下。需要引入几个模块from bs4 import BeautifulSoup #网页解析,获取数据import re #正则表达式,进行文字匹配import urllib.request,urllib.error #制定URL,获取网页数据import xlwt #进行Excel操作1、爬取网页首先对该网站进行分析,发现Top250共有10页,每页25条信息。第一页是:https:/原创 2020-09-15 22:14:03 · 3891 阅读 · 0 评论 -
python正则表达式
正则表达式 正则表达式,通常被用来检索、替换那些符合某个模式(规则)的文本。正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符及这些特定字符的组合,组成一个"规则字符串",这个"规则字符串"用来表达对字符串的一种过滤逻辑。python中使用Re模块操作正则表达式。正则表达式的常用操作(1)操作符 说明 实例 . 表示任何单个字符 [ ] 字符集,对单个字符给出取值范围 [abc] 表示a、b、c,[a-z]表示a到z...原创 2020-09-15 20:18:44 · 281 阅读 · 0 评论 -
python将99乘法表写入到Excel中
这次我们将九九乘法表写入到Excel文件中。1、创建workbook对象,用于对文件的操作,这里需要引入xwltimport xlwtworkbook = xlwt.Workbook(encoding="utf-8") #1创建workbook对象2、创建工作表worksheetworksheet = workbook.add_sheet("sheet1") #2.创建worksheet 创建工作表3、写入数据这里用的是write方法,因为是九九乘原创 2020-09-15 16:50:09 · 3118 阅读 · 1 评论 -
python爬虫基础--------BeautifulSoup模块学习
1.BeautifulSoup4简介 BeautifulSoup4和 lxml 一样,Beautiful Soup 也是一个HTML/XML的解析器,主要的功能也是如何解 析和提取 HTML/XML 数据。 BeautifulSoup支持Python标准库中的HTML解析器,还支持一些第三方的解析器,如果我们不安装它, 则 Python 会使用 Python默认的解析器,lxml 解析器更加强大,速度更快,推荐使用lxml 解析器。 BeautifulSoup自动将输入文...原创 2020-09-14 20:53:36 · 317 阅读 · 0 评论 -
python爬虫基础--------urllib模块学习
1、urllib的安装windows命令下pip install urllibpycharm中已经集成了,直接使用即可。2、模块的使用2.1、get请求#引入模块import urllib.request#获取一个get请求response = urllib.request.urlopen("https://cn.bing.com/")print(response) #<http.client.HTTPRes原创 2020-09-14 10:37:10 · 454 阅读 · 0 评论 -
Pycharm下载库出错ERROR: Could not find a version that satisfies the requirement
今天学习网络爬虫的时候,需要安装第三方库,提示下图错误。ERROR: Could not find a version that satisfies the requirement bs4 (from versions: none)参考了在命令控制台输出:pip3 install bs4然后再将解释器换成自己的解决问题。...原创 2020-09-13 10:33:08 · 5003 阅读 · 0 评论 -
python异常与错误学习
1 异常简介看如下示例:print("-------test begin--------")f = open("123.txt", "r") #用只读模式打开一个不存在的文件,会报错f.close()print("-------test over--------")打开一个不存在的文件123.txt,当找不到123.txt 文件时,就会抛出给我们一个IOError类型的错 误,No such file or directory:123.txt (没有123.txt这样的文.原创 2020-09-12 20:55:38 · 127 阅读 · 0 评论 -
python文件学习
文件,就是把一些数据存放起来,可以让程序下一次执行的时候直接使用,而不必重新制作一份,省时省力。1 文件打开与关闭1.1 打开文件&关闭文件在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件 open(文件名,访问模式)f = open("test1.txt","w") #打开文件w模式,文件不存在就新建f.close() #关闭文件说明:...原创 2020-09-12 17:48:15 · 220 阅读 · 0 评论 -
python函数学习
1 函数的概念如果在开发程序时,需要某块代码多次,但是为了提高编写的效率以及代码的重用,所以把具有独 立功能的代码块组织为一个小模块,这就是函数。2 函数定义和调用2.1、定义函数和调用定义函数的格式如下:def 函数名(): 代码 实例#函数的定义def printinfo(): print("-----------------------") print(" 人生苦短。我用python ") print("...原创 2020-09-12 17:11:57 · 177 阅读 · 0 评论 -
python集合(set)学习
➢set和dict类似,也是一组key的集合,但是不存储value。由于key不能重复,所以,在set中,没有重复的key。➢set是无序的,重复元素在set中自动被过滤。s1 = {1,2,3}print(s1)print(type(s1))s2 = {1,1,2,3,4,4}print(s2)set可以看成数学意义上的无序和无重复元素的集合,因此,两个et可以做数学意义上的交集(&)、并集(|)、差集(-)等操作。常用操作操作名称 操作方法 举..原创 2020-09-11 21:51:59 · 148 阅读 · 0 评论 -
python字典(dict)学习
➢字典是无序的对象集合,使用键-值(key-value)存储,具有极快的查找速度。➢键(key)必须使用不可变类型。➢同一个字典中,键(key)必须是唯一的。1、字典的定义info = {'name':'班长', 'id':100, 'sex':'f', 'address':'地球亚洲中国北京'}说明:字典和列表一样,也能够存储多个数据 。列表中找某个元素时,是根据下标进行的 。字典中找某个元素时,是根据'名字'(就是冒号:前面的那个值,例如上面代码中 的'name'、'id.原创 2020-09-11 20:58:37 · 288 阅读 · 0 评论 -
python元组(Tuple)学习
➢tuple与list类似,不同之处在于tuple的元素不能修改。tuple写在小括号里,元素之间用逗号隔开。➢元组的元素不可变,但可以包含可变对象,如list。注意:定义只有一个元素的tuple时,必须加逗号。1 元组的定义与访问1.1、创建空元组tup1 = ()print(type(tup1)) #<class 'tuple'>1.2、元组的定义tup2 =(30) # 不加逗号,类型为整型 print(type(tup2).原创 2020-09-11 20:20:06 · 2423 阅读 · 0 评论 -
根据上面的products列表写一个循环,不断询问用户想买什么,用户选择一个商品编号,就把对应 的商品添加到购物车里,终用户输入q退出时,打印购买的商品列表。
一、问题:现有商品列表如下:1、products = [["iphone",6888],["MacPro",14800],["小米6",2499],["Coffee",31],["Book",60], ["Nike",699]],需打印出以下格式:------ 商品列表 -----0 iphone 6888 1 MacPro 14800 2 小米6 2499 3 Coffee 31 4 Book 60 5 Nike 699...原创 2020-09-08 20:56:31 · 4378 阅读 · 0 评论 -
python列表(List)实现【8个老师随机分配到3个办公室】
1、分析1.1、定义list首先是使用List完成这个问题,那么就定义两个List:办公室list和老师list。这里办公室list应该是嵌套了三个list,分别对应三个办公室,且为空;老师list则是正常的list。以A、B、C等代替老师。offices = [[],[],[]]teacher = ["A","B","C","D","E","F","G","H"]1.2、随机分配办公室这是这个问题的关键地方。涉及到随机分配,我们需要引入random来生成随机数。随机数代表的应该原创 2020-09-07 21:06:57 · 8831 阅读 · 0 评论 -
python列表(List)学习
➢列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。➢列表是写在方括号[]之间、用逗号分隔开的元素列表。➢列表索引值以0为开始值, -1为从末尾的开始位置。➢列表可以使用+操作符进行拼接,使用*表示重复。1 列表的定义与访问列表的格式namesList = ['xiaoWang','xiaoZhang','xiaoHua']比C语言的数组强大的地方在于列表中的元素可以是不同类型的testList = [1, ..原创 2020-09-07 20:34:16 · 819 阅读 · 0 评论 -
python while循环实现九九乘法表
用while循环实现九九乘法表代码如下:i = 1j = 1while i< 10: while j<(i+1): print("%d*%d=%d"%(j,i,i*j),end="\t") j=j+1 print() i=i+1 j=1效果如下:这里需要注意的是制表符end="\t"然后里层的while的循环完之后,需要换行,用print()即可,重点是:里层的循环完了之后,需要将里层循环的变量置.原创 2020-09-07 16:36:19 · 23458 阅读 · 1 评论 -
python for循环实现九九乘法表
用for循环实现九九乘法表代码如下:#九九乘法表for i in range(1,10): for j in range(1,i+1): print("%d*%d=%d"%(j,i,i*j),end="\t") print()效果:注意:python的for循环写法为for i in range(1,10):表示i的赋值从1到9,其范围可记为顾头不顾尾,省略其步长,默认为1,for i in range(1,10,2):表示从1-9每次步长加2..原创 2020-09-07 16:13:15 · 22496 阅读 · 5 评论 -
python安装pillow
安装pillow(python的图形界面库)第一种方法在Dos界面输入pip install pillow(但是不知为何总是失败);搞了好几次都没成功第二种方法在 https://pypi.org/中找到对应的pillow(包括版本windows、python3.6)再在Dos界面输入pip install Pillow-6.1.0-cp36-cp36m-wi...原创 2019-07-09 23:52:51 · 36132 阅读 · 10 评论