python学习
文章平均质量分 59
python学习
芝麻芋圆
这个作者很懒,什么都没留下…
展开
-
python 读取Excel文件(包括后缀为.xls与.xlsx)
1.python 读取Excel文件(.xls文件)导入的为xlrd读取该sheet表中的值import xlrd# 读取表格def read_excel(book_data,sheet_data): data_path=r"XXX"(XXX为Excel表格的路径) file=data_path+"/"+book_data+".xls" # 打开文件 workbook=xlrd.open_workbook(file) # 读取sheet页 she原创 2021-08-16 16:35:11 · 10120 阅读 · 0 评论 -
python笔记及报错整理
1.python 字符串中截取指定字符前后的所有字符data="hello!world!" # 截取"w"前的字符 text_start=data[0:data.rfind("w")] print(text_start) # 截取"w"后的字符 text_end=data[data.rfind("w"):] print(text_end)输出结果:hello!world!...原创 2021-08-13 11:02:01 · 215 阅读 · 0 评论 -
python 关于库已经安装但还是提示无法找到该模块的解决办法
出现报错:ModuleNotFoundError: No module named 'requests’查看python中已经安装的库pip list“requests"已经安装了,但执行代码还是提示报错解决办法:进入"file”——>“setting”——>“Project”原创 2021-07-28 09:48:29 · 6666 阅读 · 4 评论 -
Python数据库批量插入数据(executemany的使用)
正常情况下往数据库多张表中批量插入1000条数据,若一条一条insert插入,则调用sql语句查询插入需要执行几千次,花费时间长现使用cursor.executemany(sql,args) ,可对数据进行批量插入,其中args是一个包含多个元组的list列表,每个元组对应mysql当中的一条数据以下是实例:往数据库中的order表、order_detail表和pay表中插入1000条订单数据,订单详情数据以及支付数据1.pay表中的id字段是order表中的pay_id字段2.order表中的原创 2021-04-28 16:38:44 · 11642 阅读 · 1 评论 -
Python SMTP发送邮件
SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP使用 sendmail 方法发送邮件,其语法为smtp.sendmail(sender,receiver,msg)sender为发送人;receiver为接收人;msg是字符串,为发送的消息,即邮件(包括标题,发信人,收件人,邮件内容,附件等)我们可以使用其他邮件服务商的 SMTP 访问,要先设置邮箱服务器,将邮件发送到该邮箱服原创 2021-02-02 14:32:57 · 586 阅读 · 1 评论 -
Selenium Python基础整理
Selenium 是一个 Web 应用的自动化框架。通过它,我们可以写出自动化程序,像人一样在浏览器里操作web界面。 比如点击界面按钮,在文本框中输入文字 等操作。一、准备工作1.安装客户端库:pip install selenium会出现运行超时的情况,无法成功安装建议使用镜像下载,可以使用的有:阿里云:http://mirrors.aliyun.com/pypi/simple/清华:https://pypi.tuna.tsinghua.edu.cn/simple/中国科技大学 http原创 2020-10-28 14:53:23 · 417 阅读 · 0 评论 -
利用bs4库解析数据
Beautiful Soup它是一个工具箱,通过解析文档为用户提供需要抓取的数据一、安装安装:pip install bs41.导入 bs4 库2.创建 beautifulsoup 对象,还可以用本地 HTML 文件(爬取网页得到的源码html文件)来创建对象3.读取文件,用parser解析器来解析html文档# 测试文档解析from bs4 import BeautifulSoupfile=open('./doubanTop.html','rb') # 二进制读取到内存里html=f原创 2020-10-23 17:23:10 · 833 阅读 · 2 评论 -
利用requests库爬取网页获取数据
一、get请求测试小例子:# 获取一个get请求,用get的方式直接访问网址url = 'https://movie.douban.com/top250'response = requests.get(url)response.encoding = 'utf-8' # 出现乱码使用,对获取到的网页源码进行一个utf-8解码print (response.text) # 获取网页的HTML字符串,该方式往往会出现乱码print (response.statu原创 2020-10-23 17:15:43 · 6624 阅读 · 0 评论 -
python 爬虫 关于过程中错误及问题的记录
一、安装库需要安装有bs4、re、urllib、xlwt、sqlite3和request问题一:pip install request提示报错ERROR: Could not find a version that satisfies the requirement request (from versions: none)ERROR: No matching distribution found for request...原创 2020-10-22 17:56:57 · 3576 阅读 · 0 评论 -
python往数据库批量插入多条数据
1.需要定义构造函数(init),给实例属性赋值(包括host、port、user、password和database)2.连接数据库3.插入数据,先在数据库中建好表,并且添加好所需要的字段4.数据生成表中所需的字段内容,并调用插入方法# #!/usr/bin/python# # -*- coding: UTF-8 -*-lst_first=['赵', '钱', '孙', '李', '周', '吴', '郑', '王', '冯', '陈', '褚', '卫', '蒋', '沈', '韩', '原创 2020-10-22 13:51:36 · 4539 阅读 · 1 评论 -
关于python2.7中super()的错误
1.TypeError: super() takes at least 1 argument (0 given)原因:该方法调用super()是python3中的方法,在python3中运行正常,在python2中会报错如果在python2想要继承父类的构造方法,则需要给super参数中传入参数2.TypeError: super() argument 1 must be type, not classobj原因:必须是类型,而不是ClassObj。Tkinter使用旧式类。super()只能原创 2020-10-20 10:58:03 · 1366 阅读 · 1 评论 -
Python常见报错
1.IndexError: tuple index out of range错误的原因是元组索引越界,因为后面format中的内容出现了赋值操作2.TypeError: ‘int’ object has no attribute ‘getitem’会出现报错:在python2中,input输入数字得到的就是int类型的数字,数字是不可以做下标取值,而python3中input输入都为字符串,而字符串可以下标索引3.SyntaxError: ‘break’ outside loop原因:bre原创 2020-10-15 15:20:06 · 2715 阅读 · 0 评论