python语言
文章平均质量分 58
蒲公英上的尘埃
读万卷书,行万里路,方能回到内心深处
展开
-
selenium下拉框的处理
from selenium import webdriverfrom selenium.webdriver.support.ui import Select sl = Select(driver.find_element_by_id('selectId')) # 实例化select选中下拉框选项:sl.select_by_index('0') # 选中第一个选项,index默认从0开始s...原创 2018-06-03 11:53:02 · 800 阅读 · 0 评论 -
python列表和字典之间的相互转换
列表转换成字典注:列表不能直接使用dict转换成字典。方法一:使用zip()函数a = ['a1','a2','a3','a4']b = ['b1','b2','b3']d = zip(a,b)print(dict(d)) # {'a1': 'b1', 'a2': 'b2', 'a3': 'b3'}将a和b两个列表内的元素两两组合成键值对。当两个列表的长度不一致时,多出的元素在另一个列表无...原创 2018-07-06 15:03:05 · 180258 阅读 · 3 评论 -
python读取xml文件
读取元素节点nodeName 节点名称(标签名)nodeValue 节点值(标签里的文本)nodeType 节点类型如果节点是元素节点,则nodeType返回1;如果节点是属性节点,则nodeType返回2读取文本节点(获取标签对之间的数据)firstChild 属性返回被选节点的第一个子节点,.data表示获取该节点的数据。读取属性节点getAttribute方法可以获得元素的...原创 2018-07-12 18:26:39 · 3819 阅读 · 0 评论 -
使用pandas模块从数据库读取数据(转)
转自:http://www.tuicool.com/articles/ZVzEz2N Python中用Pandas进行数据分析,最常用的就是Dataframe数据结构,之前写过一篇文章介绍Pandas的基本用法,后来有些朋友问Pandas怎么从数据库中读取数据,怎么从文件中读取数据之类的问题,因此单独开篇文章介绍Pandas如何读取数据到Dataframe。1. Pandas读取Mys...转载 2018-07-17 18:28:54 · 5894 阅读 · 0 评论 -
python列表解析(python基础学习)
>>> lst1 = [x**2 for x in range(10)]>>> lst1[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]>>> mybag = [' glass','apple ','green leaf ']>>> mybag2 =[one.strip() for on...原创 2018-06-29 09:17:00 · 508 阅读 · 0 评论 -
python获取对象信息(python基础学习)
dir()函数可以返回变量的所有属性,返回的属性是字符串列表如果已知一个属性名称,要获取或者设置对象的属性,需要用 getattr() 和 setattr( )函数。class Person(object): def __init__(self, name, gender, **kw): self.name = name self.gender = gen...原创 2018-07-03 20:49:58 · 1637 阅读 · 0 评论 -
python类的继承与多态
python继承的特点:总是从某个类继承。如果没有继承类,则继承自object类python继承的优点:减少代码量;拥有父类的所有功能,只需要编写子类附加的功能即可。python继承类Student类需要有name和gender属性,因为Person类中有所以直接继承即可。另外需要新增score属性。class Person(object): def __init__(self, name...原创 2018-07-03 20:43:23 · 8271 阅读 · 1 评论 -
12306火车刷票(python练习题)
本程序的几个注意点:1、selenium定位元素2、登录时,输入验证码(难点),目前采用手动输入验证码3、选择始发地和目的地(难点),需要结合js调试代码(还有一种,点击需要选择的地点,右键检查;即可调试)from selenium import webdriverfrom time import sleepfrom selenium.webdriver.support.wa...原创 2018-07-10 11:01:06 · 1422 阅读 · 0 评论 -
python的time模块(python基础学习)
time模块1、time.ctime()方法>>> import time>>> time.ctime()'Mon Jun 11 09:39:13 2018'2、time.gmtime()方法方法返回time.struct_time类型的时间对象。>>> import time>>> time.gmtime()time...原创 2018-07-10 10:41:09 · 270 阅读 · 0 评论 -
python json函数(python基础学习)
使用之前需要导入json函数import jsonjson.dumps() 将python对象编码成json字符串 json.loads() 将已编码的json字符串解码成python对象 json.dumps()查看dumps的用法>>> import json>>> help(json.dumps)Help on ...原创 2018-07-13 11:55:16 · 2020 阅读 · 0 评论 -
python的os模块(Python基础学习)
import module_name本质导入模块的本质就是把python文件解释一遍,然后赋值给模块名module_name os.path.dirname(__file__) 获取当前脚本的绝对路径的父路径os.path.abspath(__file__) 获取当前脚本的绝对路径os.path.join(path,paths) 拼接urlimport...原创 2018-07-26 10:50:51 · 174 阅读 · 0 评论 -
python操作数据库获取结果之fetchone和fetchall的区别
每次使用python获取查询结果的时候,都会纠结一段时间到底用fetchone和fetchall,用不好容易报错,关键在于没有搞清楚它们之间的区别和使用场景。fetchone与fetchall区别环境:python3中fetchone不管查询结果是多条数据还是单条数据,使用fetchone得到的始终是一个元组。如果查询结果是单条数据:fetchone得到的单条数据的元组;...原创 2019-07-19 11:27:32 · 11794 阅读 · 1 评论 -
Python必学的os模块
操作1.获取平台信息2.对目录的操作3.判断操作获取平台信息 os.name 获取正在使用的工作平台 os.getcwd() 获得当前工作目录的路径 os.getenv(环境变量名称) 读取环境变量 对目录的操作 os.listdir() 返回指定目录下的所有目录和文件 os.mkdir() 创...原创 2019-03-15 17:49:10 · 592 阅读 · 0 评论 -
python函数--练习题
1.写函数,用户传入修改的文件名,与要修改的内容,执行函数,完成整个文件的批量修改操作import osdef modify_file(file_name, content, new_str): new_filename = "%sfile_name" % "new." new_file = open(new_filename,"a") if os.pat...原创 2019-03-14 16:48:45 · 1248 阅读 · 0 评论 -
正则表达式-re模块的使用
正则表达式的基本使用一、re模块正则表达式是用来匹配处理字符串的。python 中使用正则表达式需要引入re模块。import re二、search()和match()的区别match()函数只检测字符是不是在string的开始位置匹配;search()会扫描整个string查找匹配。也就是说match()只有在0位置匹配成功的话才有返回,如果不是开始位置匹配成功的话...原创 2018-10-18 18:01:06 · 214 阅读 · 0 评论 -
python3.0使用cx_Oracle模块操作oracle数据库
需要的环境python、cx_Oracle第三方模块、orcale数据库python-cx_oracle报错python-cx_oracle报错"DatabaseError: DPI-1047: 64-bit Oracle Client library cannot be loaded: "解决办法:https://blog.csdn.net/yuzh_test/article/d...转载 2018-08-09 14:51:42 · 2605 阅读 · 0 评论 -
浏览器截获的cookie转换成字典
f = open(r'C:\Users\king\Desktop\cookies.txt','r')dct = {}lst = f.read().split(';')print(lst)for i in lst: name = i.split('=')[0] value = i.split('=')[1] #print(name) dct[name] =...原创 2018-08-09 11:31:02 · 3661 阅读 · 0 评论 -
python读写csv文件
普通方法读取: def get_data1(self, path,header): """ :param path: csv文件路径 :param header: 表头 :return: 由多组数据组成的列表 """ list = [] with open(path) as fil...原创 2018-07-21 19:59:27 · 273 阅读 · 0 评论 -
python3.0中各种编码问题
目前python2.0还在使用,但可以看出python3.0才是未来的主流。因此本文主要研究的是Python3中的各编码问题。UnicodeEncodeError错误:字符编码错误python系统默认编码在python2中,系统默认的编码方式是:ASCII码。字母、标点和其他字符只使用一个字节来表示,但对于中文字符来说,一个字节满足不了需求,因此碰到中文的时候就会乱码。>&...原创 2018-07-14 22:14:02 · 956 阅读 · 0 评论 -
python简易闹钟(python练习题)
import winsoundimport timemy_hour = input('请输入时:')my_minute = input('请输入分:')while True: now = time.strftime("%H:%M", time.localtime()) now = now.split(':') hour = now[0] minute =...原创 2018-07-10 08:48:08 · 1447 阅读 · 0 评论 -
python中的类属性、实例属性、类方法、实例方法
定义类class Person(): pass创建实例xiaoming = Person()xiaohong = Person()实例属性xiaoming = Person()xiaoming.name = xiaomingxiaoming.age = 24xiaoming.sex = manxiaohong = Person()xiaohong.n...原创 2018-07-03 10:45:22 · 54859 阅读 · 4 评论 -
整理的生疏python基础知识
一、split()函数分割操作:将一个字符串分割成由多个字符串组成的列表。返回的是列表类型。result = line.split('=')二、strip()函数移除字符串头尾特定的字符(默认是移除空格和换行符);只能删除头和尾的字符,不能删除中间的字符。三、字典的update()函数将字典dict2的键值对更新到字典dict1里。dict1.update(dict2)四、dict()函数创建字典...原创 2018-06-09 20:16:50 · 248 阅读 · 0 评论 -
python处理excel的模块
一、python处理excel的模块xlrd:读取excel文件数据xlsxwriter/xlwd:写excel文件安装xlrd与xlsxwriter模块:pip install xlrd/xlsxwriter二、xlrd模块处理(1)打开excel文件:xl=xlrd.open_workbook(r"C:\DATA\test\selenium_test\login_mo...原创 2018-06-09 18:04:42 · 13471 阅读 · 0 评论 -
Python的map()方法
作用:会根据提供的函数对指定序列做映射。map函数语法:map(fun,iterable,……)fun函数iterable一个或者多个序列(取决于函数的参数) 返回值:python2.0 返回的是列表python3.0 返回的是迭代器,必要时需要遍历得到结果如下代码是在python3.0的交互式模式下运行的:>>> def sum(a,b):... return a+...原创 2018-06-22 10:02:29 · 2044 阅读 · 0 评论 -
python处理csv文件
一、python读取csv文件内容reader(csvfile, dialect='excel', **fmtparams)参数说明:csvfile必须是支持迭代(Iterator)的对象,可以是文件(file)对象或者列表(list)对象,如果是文件对象,打开时需要加"b"标志参数。dialect编码风格,默认为excel的风格,也就是用逗号(,)分隔,dialect方式也支持自定义。fmtpa...原创 2018-06-20 22:41:49 · 272 阅读 · 0 评论 -
pycharm中以python运行还是以unittest运行(转)
转载自:https://www.cnblogs.com/yoyoketang/p/7523409.html前言经常有人在群里反馈,明明代码一样的啊,为什么别人的能出报告,我的出不了报告;为什么别人运行结果跟我的不一样啊。。。这种问题先检查代码,确定是一样的,那就是运行姿势不对了,一旦导入unittest模块,pycharm会自动识别以unittest的姿势去运行了。 一、uni...转载 2018-06-19 14:50:05 · 2251 阅读 · 0 评论 -
命令行模式和python交互式模式
今天被一个朋友问到:命令行模式和python交互式模式有什么区别?怎么进行区分?一、命令行模式进入方式:在搜索栏输入cmd命令,进入命令提示符在命令行模式下,可以输入“python”关键字进入python交互式环境下编写代码,代码写一行执行一行(如图一);同时,也可以输入“python 文件名.py”运行一个python文件(如图二)。二、python交互式模式进入方式:①在python终端或者I...原创 2018-06-12 13:55:54 · 23417 阅读 · 4 评论 -
关于python字典的函数(python基础学习)
一、has_key()方法作用:判断字典中是否含有某个键,有则返回True,没有则返回False>>> d = {'name':'zxf','age':12}>>> d.has_key('name')True在python3.0中,已经不存在has_key()方法,被 __contains__(key) 替代了。>>> d = {'name...原创 2018-06-11 16:38:56 · 492 阅读 · 0 评论 -
Python中的*args和**kwargs(python基础学习)
一、含义1、*args和**kwargs主要用于定义函数的可变参数2、*args:发送一个非键值对的可变数量的参数列表给函数3、**kwargs:发送一个键值对的可变数量的参数列表给函数4、如果想要在函数内使用带有名称的变量(像字典那样),那么使用**kwargs。定义可变参数的目的是为了简化调用。*和**在此处的作用:打包参数。二、使用时注意事项1、*args和*...原创 2018-06-11 15:09:00 · 26786 阅读 · 6 评论 -
python迭代和如何判断一个对象是可迭代对象
dict_one = {'name': 'zxf', 'age': 24, 'address': 'ZheJiang'}# 字典本身是以key来迭代的# 迭代keyfor key in dict_one: print(key)print('*'*50)# 迭代valuefor key in dict_one: print(dict_one[key])print(...原创 2018-06-09 22:28:54 · 11033 阅读 · 0 评论 -
python的浅拷贝和深拷贝
一、引用分别对a和b赋值,产生的是2个对象。对c赋值,再把c赋值给d,产生的是一个对象,c和d都同时指向这一个对象。>>> a = [1,2,3]>>> b = [1,2,3]>>> id(a)2532421388296>>> id(b)2532421388168>>> c = [1,2,原创 2018-06-10 15:44:05 · 198 阅读 · 0 评论 -
python小练习题(python练习题)
1、猜数字游戏由某人随机出一个指定范围内的数,然后其他人一个一个猜,猜的过程中区间不断缩小,直到猜中为止。import randomi = int(input("random start:"))j = int(input("random end:")) rand = random.randrange(i,j) # 生成区间内的随机数print('Random number in ...原创 2018-07-09 20:02:01 · 11831 阅读 · 1 评论 -
在python老版本中使用新版本的特性
通过__future__模块来实现。例如,在python2.0中整数除法运算(/)得到的仍然是整数,在python3.0中则改进为'/'得到的是浮点数,'//'得到的是整数。Python 2.7.15 (v2.7.15:ca079a3ea3, Apr 30 2018, 16:30:26) [MSC v.1500 64 bit (AMD64)] on win32Type "help", "copy...原创 2018-07-01 10:51:21 · 604 阅读 · 0 评论 -
python中的装饰器(python基础学习)
作用:想要为一个函数添加新的功能,但是又不想要改变函数本身的代码。例如想要为函数添加log等功能。def new_fn(f): """ 给原函数添加一个log信息 :param f: 原函数 :return: 原功能+新功能的新函数 """ def fn(x): print('call'+f.__name__+'()') ...原创 2018-07-01 10:02:32 · 236 阅读 · 0 评论 -
python中的匿名函数(python基础学习)
创建一个函数很简单,为函数起个名字有时候却很烧脑,要做到尽量看名知意,python给我提供了一个非常便捷的匿名函数。语法:lambda *args:表达式匿名函数优缺点优点不必定义函数名;一定程度简化代码;缺点只能使用一次,下次使用函数需要重新创建;只能有一个表达式,不可return;例:print map(lambda x,y:x*y,[1,2,3],[4,5,6])print sorted...原创 2018-07-01 10:04:03 · 139 阅读 · 0 评论 -
python中的闭包(python基础学习)
python中不仅可以返回int、str、list等数据,还可以返回函数。返回函数和返回函数值不同。返回函数有延迟执行的效果。返回值是立即被执行给出结果。返回函数可以在需要执行的时候再调用函数执行。例:编写函数calc_prod,它接收一个list,返回一个函数。返回函数可以计算参数的累积。def calc_prod(lst): def lazy_prod(): def f...原创 2018-06-30 10:19:04 · 232 阅读 · 0 评论 -
python高阶函数(python基础学习)
变量可以指向一个函数,函数名其实就是指向函数的变量>>> f = abs>>> f<built-in function abs>>>> f(-10)10>>>高阶函数能接收函数做参数的函数。变量可以指向函数,函数的参数可以接收变量;一个函数可以接收另一个函数作为参数;能接收函数作为参数的函数就称之为高阶函原创 2018-06-30 10:18:10 · 461 阅读 · 0 评论 -
python中的set(python基础学习)
一、定义由一系列元素组成的无序集合。二、创建集合调用set(),传入list作为元素。set(list)三、访问集合由于集合是无序的,所以我们不能直接使用索引来访问。访问集合中的元素,可以转换为判断该元素是否存在于集合中的问题。使用in操作符判断s = set(['A', 'a', 'L', 'l', 'B', 'b', 'P', 'p'])print 'a' in s # trueprin...原创 2018-06-29 16:52:22 · 192 阅读 · 0 评论 -
使用python读取excel数据,连接数据库处理完成后,写入excel表
1、从excel中读取数据并存入列表。2、连接数据库,将列表内的数据补全。3、将完整的数据再存入excel表中。import xlrdimport xlsxwriterimport cx_Oracleimport time# 打开文件读取数据保存到列表中data_list = [] # 建一个空的列表workbook = xlrd.open_workbook('cze...原创 2019-07-19 17:06:24 · 2400 阅读 · 2 评论