![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
风度翩翩猪肉王子
这个作者很懒,什么都没留下…
展开
-
Python保存数据到CSV文件
利用字符串的形式将多行数据保存到CSV文件。a = np.array([(1,2), (3,4), (5,6), (7,8)])lines = ""for i in a: for j in a: dis = np.sqrt((np.sum(i-j)**2)) lines += "%.2f"%dis + ", " lines += "\n"file = open("result....原创 2019-12-10 11:37:52 · 10845 阅读 · 1 评论 -
Python字典排序
对字典进行排序包括两种类型:根据key的大小对字典排序、根据value大小对字典排序。基于key的字典排序from operator import itemgetterd = {"a":8,"b":4,"c":12}print(sorted(d.items(),key=itemgetter(0),reverse=True))输出结果为:[('c', 12), ('b', 4), (...原创 2019-11-09 13:20:38 · 147 阅读 · 0 评论 -
Python将中文写入CSV文件编码问题
目标:将中文数据存入到CSV格式的表格中。方法:在创建csv表格时,预先设置编码格式。如果设置为utf-8,则会出现如图所示乱码。如果没有设置编码格式,运行Python则会报错:“UnicodeEncodeError: ‘gbk’ codec can’t encode character ‘\U0001f923’ in position 51: illegal multibyte sequ...原创 2018-11-28 17:03:00 · 3399 阅读 · 1 评论 -
Python列表中有重复元素时,如何求所有重复元素的索引下标
如果列表中没有重复元素,我们直接调用Python内置方法index()即可。但是如果列表中存在重复元素时,直接使用内置方法会出错,因为该内置方法始终会识别重复元素的第一个值的下标。列表中没有重复元素时,求元素下标x = [2, 5, 6]for i in x: print(x.index(i))输出结果:012列表中有重复元素时,求元素下标直接调用内部方法x = [...原创 2019-02-25 21:14:50 · 21873 阅读 · 4 评论 -
从指定的文件夹下打开Jupyter Notebook
在键盘上,同时按住win和R键,win键是键盘上的Windows图标,在弹出的界面中输入cmd,运行,如下图所示:第一步:输入哪一个此磁盘,比如我输入的是F磁盘,执行F:命令(英文冒号)。第二部:输入cd+空格+你复制的文件路径,运行就到了指定的文件目录下。如下图所示:第三步:输入命令jupyter notebook,等待即可。如下图所示:...原创 2019-03-18 09:15:57 · 1707 阅读 · 0 评论 -
Python对json格式数据的操作
Python中json文件处理涉及的四个函数包括:json.dumps()和json.loads()、json.dump()和json.load()。json.dumps()和json.loads()json.dumps()和json.loads()是json格式处理函数(可以这么理解,json是字符串)(1) json.dumps()函数是将字典转化为字符串(2) json.loads...原创 2019-04-14 12:29:49 · 427 阅读 · 0 评论 -
Anaconda下快速安装Python第三方包 whl文件
Python第三方包网址,点击进入进入Python第三方包网址后,显示网页内容如下所示:快速查找第三方包,https://www.lfd.uci.edu/~gohlke/pythonlibs/#第三方包名,即可找到该包所在的网址。以包scs为例,打开网址https://www.lfd.uci.edu/~gohlke/pythonlibs/#scs,找到对应版本,如下所示:下载到路径D:...原创 2019-05-11 09:55:05 · 24828 阅读 · 2 评论 -
Python读文件:UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte
用Python读文件(txt或者csv),出现编码错误:UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte。txt与csv这两种文件本质上是同一种类型,本文仅考虑txt文件。解决方法打开txt文件,选择另存为,如下图:编码选择UTF-8即可,如图:现在重...原创 2019-06-26 17:06:01 · 31252 阅读 · 1 评论 -
Python将两个列表合并为一个字典
key和value个数一样x = [1, 2, 3, 4, 5]y = ['a', 'b', 'c', 'd', 'e']d = dict(zip(y, x))print(d)# {'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5}key和value个数不一样Python将两个长度不等的列表合并为一个字典时,服从少数原则(相当于丢弃多余的元素)。# ...原创 2019-08-11 20:52:41 · 13977 阅读 · 0 评论 -
Python3 中文与url格式编码的转换
我们在爬虫时,url链接中含有中文时,会自动被编码为特殊符号,因此我们需要对中文进行编码操作,同时也有可能涉及到对url编码后的中文进行解码操作。中文转换为url格式from urllib.request import quotex = '角色扮演'print(quote('角色扮演'))输出结果为:%E8%A7%92%E8%89%B2%E6%89%AE%E6%BC%94将编码...原创 2019-08-23 09:32:51 · 2198 阅读 · 1 评论 -
判断Python字符串是否为关键字
原创 2018-11-23 09:28:25 · 1979 阅读 · 0 评论 -
Python-GUI应用程序
根据参考书《Python基础教程》第3版,我用Python写了一个exe应用程序,可以读写txt,py等文件。首先写出代码,然后用过pyinstaller封装成一个exe文件,就可以双击软件运行。值得注意的是:在生成exe软件时,可能会被杀毒软件误删,因此可以关闭杀毒软件并恢复误删文件。程序代码如下,记为test.py。'''创建一个简单的GUI应用程序,用户能够编辑文本文件。实现目...原创 2018-09-25 19:32:44 · 3979 阅读 · 3 评论 -
Python高效技巧
1. 一行定义Listli = [item**2 for item in range(5)]print(li)>>> [0, 1, 4, 9, 16]2. Lambda表达式lambda表达式的基本语法 lambda arguments: expressiondouble = lambda x: x*2print(double(5))>>...原创 2018-08-18 17:32:16 · 316 阅读 · 0 评论 -
从ip代理池ProxyPool中获取一个可以ip
代理池存储在Redis数据库中,以Web API形式随机获取一个可用代理import requestsPROXY_POOL_URL = 'http://localhost:5555/random' # Web形式def get_proxy(): # 获取代理函数 try: response = requests.get(PROXY_POOL_URL)...原创 2018-08-17 11:21:45 · 753 阅读 · 0 评论 -
程序设计思想
面向过程编程POP面向过程的程序设计思想把计算机程序看作是一组命令的集合,即一组函数的顺序执行。面向过程设计时,将整个程序切分成几个函数模块,每一个模块负责解决一个问题。面向对象编程OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的方法(Method)。面向对象的程序设计把计算机程序视为一组对象的集合,每个对象都可以接收其他对象发过来的信息,计算机程序的执行就是一系列信息在...原创 2018-08-17 17:22:49 · 6495 阅读 · 0 评论 -
类和实例
面向对象最重要的概念就是类(Class)和实例(Instance),必须牢记类是抽象的模板,比如Student类,而实例是根据类创建出来的一个个具体的“对象”,每个对象都拥有相同的方法,但各自的数据可能不同。仍以Student类为例,在Python中,定义类是通过class关键字:class Student(object): passclass后面紧接着是类名,即Student,类名...转载 2018-08-17 17:27:20 · 407 阅读 · 0 评论 -
图示理解类和实例
例子原创 2018-08-17 17:46:10 · 337 阅读 · 0 评论 -
继承和多态
在OOP程序设计中,当我们定义一个class的时候,可以从某个现有的class继承,新的class称为子类(Subclass),而被继承的class称为基类、父类或超类(Base class、Super class)。比如,我们已经编写了一个名为Animal的class,有一个run()方法可以直接打印:class Animal(object): def run(self): ...转载 2018-08-17 17:51:50 · 95 阅读 · 0 评论 -
selenium之 定位以及切换frame(iframe)
更多关于python selenium的文章,请关注我的专栏:Python Selenium自动化测试详解总有人看不明白,以防万一,先在开头大写加粗说明一下:frameset不用切,frame需层层切!很多人在用selenium定位页面元素的时候会遇到定位不到的问题,明明元素就在那儿,用firebug也可以看到,就是定位不到,这种情...转载 2018-08-21 21:14:42 · 315 阅读 · 0 评论 -
Python+Selenium个人网页自动化点赞
对于一个网页,我们不能连续点赞,测试发现是网页通过cookie实现的点赞限制。当进入网页时该网页会在本地PC存放一个cookie值,当点击点赞按钮时会向服务器返回本地cookie存放的值,如果返回到服务器的cookie值相同则该点赞无效。我们可以清除浏览记录,即清除本地cookie值,刷新网页就可以继续点赞。因此,我们的思路就是清除cookie——刷新网页——模拟点赞。 impo...原创 2018-09-14 19:59:37 · 2046 阅读 · 0 评论 -
Selenium2+python自动化40-cookie相关操作
原文链接 前言虽然cookie相关操作在平常ui自动化中用得少,偶尔也会用到,比如登录有图形验证码,可以通过绕过验证码方式,添加cookie方法登录。登录后换账号登录时候,也可作为后置条件去删除cookie然后下个账号登录一、获取cookies:get_cookies()1.获取cookies方法直接用:get_cookies()2.先启动浏览器,获取cook...转载 2018-09-14 20:09:43 · 142 阅读 · 0 评论 -
Built-in Function
本文是python内建函数的简单介绍。官网 Python菜鸟教程 不知道函数用法时,可以直接百度菜鸟教程,或者去官网查看。 Function Usage Function Usage abs() 返回一个数的绝对值,若该数是复数,返回值大小 iter() 返回一个迭代器对象 all() 迭代器的元素全真,则返回True len()...原创 2018-08-07 16:40:09 · 3038 阅读 · 0 评论