随笔分类 -  python

摘要:字符串十六进制转十进制: a="0xF" b=int(a,16) 数字十六进制转十进制: a=0xB1 b=int(a) 数字十进制转字符串十六进制:a=15 b=str(hex(a)) 阅读全文
posted @ 2022-05-27 08:35 金一九 阅读(1554) 评论(0) 推荐(0)
摘要:比如读取excel表格,每行放在一个列表,读成一个二维列表;和每列放在一个列表读成一个二维列表;有时候我们需要用一个转到另一个;其实就是矩阵的转置操作 m为原二维列表 n为转置后列表 n=list(zip(*m)) 阅读全文
posted @ 2021-09-18 08:47 金一九 阅读(634) 评论(0) 推荐(0)
摘要:数组动态添加元素只能用list.append();因为如果用insert的话,插入的数据会影响元素位置导致循环不到被挤到索引之外的老元素; 比如for i in range(0,len(list1)) 这个len(list1)在循环中保持不变,即使循环中用insert插入了新元素 阅读全文
posted @ 2021-09-18 08:41 金一九 阅读(108) 评论(0) 推荐(0)
摘要:如果判断一个字符或字符串是否在一个变量中,但这个变量好巧不巧的是None(excel处理中很容易出现这种情况) nn=[None,"aa","bb"]for var in nn: if "a" in var: print(var) 那么就会报以下错误 TypeError: argument of t 阅读全文
posted @ 2021-09-16 09:01 金一九 阅读(350) 评论(0) 推荐(0)
摘要:#纵向合并单元格取左上角的值为自己的值,横向合并单元格除了左上角单元格外,保持None为自己的值import openpyxlfrom openpyxl.cell import MergedCellif __name__ == "__main__": wb = openpyxl.load_workb 阅读全文
posted @ 2021-09-03 09:01 金一九 阅读(1209) 评论(0) 推荐(0)
摘要:逻辑: 合并单元格的控制是通过MergedCellRange这个类来控制的,调用的语句是这个: for merged_range in sheet.merged_cells.ranges: sheet.merged_cells.ranges这个变量是MergedCellRange的集合,merged 阅读全文
posted @ 2021-09-02 08:45 金一九 阅读(3146) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2021-08-28 18:31 金一九 阅读(1) 评论(0) 推荐(0)
摘要:首先,log输出是可以加颜色的,但是,如果是写入文件,要看文件支持不支持颜色显示,如果文件不支持颜色显示,加了也没用,已知,控制台是可以加颜色的 那就给控制台输出的log加颜色,因为加不加颜色只有一行代码的区别,所以,以下程序将加颜色和不加颜色的code写在一起,把其中一行注释掉,就能实现加颜色或者 阅读全文
posted @ 2020-12-23 08:37 金一九 阅读(1118) 评论(0) 推荐(0)
摘要:list1=[{"1":"a","2":"b"},{"2":"a","2":"b"},{1}] list2=[{"3":"a","2":"b"},{"4":"a","2":"b"},{2}] for i in range(min(len(list1),len(list2))): 阅读全文
posted @ 2020-12-17 13:25 金一九 阅读(472) 评论(0) 推荐(0)
摘要:数组和元组是可以直接相加的 list1=["q","o","p"] list2=["t"] tuple1=("a","b") tuple2=("7","b") kk=list1+list2 print(kk) ttt=tuple1+tuple2 print(ttt) 输出 ['q', 'o', 'p 阅读全文
posted @ 2020-12-17 08:06 金一九 阅读(260) 评论(0) 推荐(0)
摘要:字典做入参调用和定义的时候都要写成**k这种形式 def try_dic(**dic): for key,value in dic.items(): print(key,":",value) if __name__=="__main__": dic = {} dic["a"] = "b" dic[" 阅读全文
posted @ 2020-12-15 16:55 金一九 阅读(902) 评论(0) 推荐(0)
摘要:1.sql 中的time类型数据,用cursor.fetchall获取后,返回的是timedelta类型,原始数据是str类型,比较是否相同的话需要把其中一个转换 1).把str转换成timedelta import datetime str="15:00:00" strtime=str.split 阅读全文
posted @ 2020-07-23 15:21 金一九 阅读(2264) 评论(0) 推荐(0)
摘要:起因是要比对数据库中数据和模板数据是否一致,模板是excel,数据库是decimal。结果就是比对出错,解决方法就是把模板的str转换成decimal import decimal str="1.2" t=decimal.Decimal("1.2000") strde=decimal.Decimal 阅读全文
posted @ 2020-07-21 09:52 金一九 阅读(2587) 评论(0) 推荐(1)
摘要:就是把生成list的循环写成一句话,外边用中括号 例子来啦 求10以下的偶数 print([x for x in range(10) if x % 2 == 0]) 输出:[0, 2, 4, 6, 8] 栗子也来啦 从数据库返回中获取列名 tuple1=(("name",1,1),("age",1, 阅读全文
posted @ 2020-07-16 17:20 金一九 阅读(297) 评论(0) 推荐(0)
摘要:405错误是拒绝访问 有可能是因为超出了可以查询的权限,比如说查询接口用了post,改成get 就可以了 阅读全文
posted @ 2020-06-15 14:52 金一九 阅读(945) 评论(0) 推荐(0)
摘要:举个栗子 百度搜索右上角有个“百度首页”的小标签链接 html: <a class="toindex" href="/">百度首页</a> xpath为: //*[@id="u"]/a[1] 获取标签内容,也就是“百度首页“”这几个字 python: a=driver.find_element_by 阅读全文
posted @ 2020-03-26 16:42 金一九 阅读(13446) 评论(0) 推荐(1)
摘要:zip就是把两个迭代器变成tuple数组,数组里的每个元素是两个迭代器里对应的一对值 a=[1,2,3] b=[4,5,6] c=zip(a,b) print(c) #c=[(1,2),(3,4),(5,6)] #c的实际值是这个 b=dict(c) print(b) 输出 <zip object 阅读全文
posted @ 2020-03-17 21:47 金一九 阅读(626) 评论(0) 推荐(0)
摘要:1.打开终端,输入python -m pydoc -p 0,(0是让系统自动分配端口,也可以自己指定端口)会返回Server ready at http://localhost:63059/ 2.复制网址 http://localhost:63059/到浏览器运行 3,自带的函数都有,三方库下了哪些 阅读全文
posted @ 2020-03-08 16:08 金一九 阅读(1338) 评论(0) 推荐(1)
摘要:运行python时出现报错 Element is not clickable at point (x, x). Other element would receive the click 报错原因:要点击的元素已经加载,但是界面没有显示出来,需要拉滚动条才能显示出来 程序如下: from selen 阅读全文
posted @ 2020-03-05 10:09 金一九 阅读(216) 评论(0) 推荐(0)
摘要:xls文件的读写用xlrd和xlwt模块(见文章里的转载),xlsx文件的读写用openpyxl模块 写xlsx: import openpyxl writebook=openpyxl.load_workbook('test0.xlsx',) #打开已经存在的文件 test=writebook['t 阅读全文
posted @ 2020-02-21 15:54 金一九 阅读(652) 评论(0) 推荐(0)