Python
清泉影月
清泉影月,取自“明月松间照,清泉石上流”
展开
-
python 中 sql 语句包含%怎么格式化
问题描述:python中sql语句包含 % 时,格式化会出问题,怎么破# 举例sql = "select * from test_db where name like '%%s%'" % ('真真',)我们希望用“真真”替换 sql 语句中的 %s,但实际中会报错,处理的方式就是对 % 进行转义,用 %% 代替 % 如下sql = "select * from test_db wher...原创 2020-03-10 14:19:28 · 2575 阅读 · 0 评论 -
pymysql 操作 mysql 样例
前言:python 中常用的连接 mysql 的包有两个 MySQLdb 和 pymysql,用法大致相同,这里只介绍 pymysql 用法。1.安装pip install pymysql2.获取连接import pymysql # 连接databaseconn = pymysql.connect( host=“你的数据库地址”, user=“用户名”,pass...原创 2020-03-09 10:24:15 · 239 阅读 · 0 评论 -
python 按照对象某一属性排序
前言:工作中经常需要用到排序,单纯的数字排序还好说,但是有时候要按照对象的某一属性对对象进行排序,这时候会稍微麻烦点,不过 python 中有现成的方法解决这种窘境。1.调用 list 排序方法不 bb,直接上代码,总共三个例子1.普通列表2.复杂列表3.对象排序class Person(object): def __init__(self, name, age): ...原创 2020-01-22 14:51:36 · 9966 阅读 · 2 评论 -
python 时间格式化和时间比较
前言:工作中经常需要对时间做格式化处理,也有时候需要对各种格式的时间进行比较,这里简单梳理一下处理方法。1.时间格式化时间格式化涉及到不同类型的时间格式相互转换,其简单的思路就是规定一种通用时间表示格式,转换的话就先转成通用格式,然后再做进一步调整,我们通常见的格式是时间戳,所以这里写一个时间戳转格式时间的函数import datetimedef get_formattime_from...原创 2020-01-19 16:14:59 · 13244 阅读 · 0 评论 -
python 获取 url 域名
前言:获取 url 域名方法不外乎三种:1.切割 url 字符串,把域名单独拿出来2.正则匹配3.借用别人写好的包个人推荐第三种哈,要不然冷落了别人不好,毕竟大家都是同行举例py2.7环境,py3 可能用法有变import urlparsehost = urlparse.urlparse('https://blog.csdn.net/qingquanyingyue')prin...原创 2020-01-19 14:55:26 · 2588 阅读 · 0 评论 -
python 中主函数传参,以及主函数文件和普通文件区别
前言:1.以前使用 java 和 C 语言,都有主函数以及主函数的传参,但是 python 不一样,主函数没有传入参数,它是通过系统声明的方式传入启动参数的;2.另外,刚开始使用python的时候,总觉得有主函数的文件和没有主函数的文件差不多,都可以执行,但实际区别比较大,也说一下,主要是为刚开始用 python 的同学解惑。1.先简单说一下上述第二个问题1.没有主函数的 py 文件在执行...原创 2019-06-01 16:50:47 · 2191 阅读 · 0 评论 -
python去掉空格常用方式
前言:处理字符串时经常要定制化去掉无用的空格,python 中要么用存在的常规方法,或者用正则处理1.去掉左边空格string = " * it is blank space test * "print (string.lstrip())result:* it is blank space test * 2.去掉右边空格string = " * it is blank ...原创 2019-06-27 20:25:47 · 56074 阅读 · 2 评论 -
python 去掉常规的html标签
前言:写爬虫的时候经常抓取带 html 标签的页面,如果针对文字匹配,html 标签就变得一无是处,所以需要清洗掉。1.技术说明html 标签一般是比较规整的由 <>包裹内容产生的,只要把 <>找出来,并把其中包裹的字符删除就可以做到简单的清洗。基本思想就是正则正则表达式如下:r'<[^>]+>'解释:匹配左右都含有尖括号的字符串,并且其包裹的...原创 2019-06-27 20:51:47 · 2290 阅读 · 0 评论 -
python 正则相关函数全解析
前言:网上有很多关于python正则函数的方法说明,这里尽可能用最最简单的demo把所有函数之间的逻辑关系说清楚,仅供参考。1.最原始的 re.compile()这个函数一般是需要和其它函数一起使用的,单独存在没有意义,但是要说明的是,这个函数是对正则表达式进一步的使用有很大帮助。eg,测试字符串:test_str = "I am 18years old,you are 16Years...原创 2019-06-30 15:12:06 · 254 阅读 · 0 评论 -
Windows环境下安装scrapy
前言:本来不想写这个博客的,但是突然某天发现有新来的同事在看scrapy,搭环境很久都没弄对,觉得还是有必要简单的写一下。1.windows下搭建scrapy要点1.先安装python环境,目前建议选择3.6版本,稳定,幺蛾子少。2.不要直接 pip install scrapy,基本都是失败,理论很简单,真正的开发者谁用windows搞scrapy?3.按照顺序,依次安装 wheel、...原创 2019-08-03 23:20:07 · 585 阅读 · 0 评论 -
python的json.loads报错Invalid control character
前言:哇,老代码报错了,“Invalid control character at: line 35 column ”,不怕新代码出坑,就怕老代码报错…忧桑1.前戏:这是一个调用百度地图的查询接口的代码,用的是python最原始的json解析模块,使用json.loads解析数据排错第一部:去网页上直接调用一下接口,返回数据看起来没毛病排错第二部:借助接口调试工具postman查看数据,...原创 2019-09-12 11:07:31 · 1668 阅读 · 0 评论 -
DES 加密解密算法 python 版
前言:工作需求:所有参数(数据库连接,服务器连接,都不能使用明文传参),所以需要一个加密解密算法,本来是想写 AES 的,但是 python 环境下各种改东西调试,好烦,所以退而求其次用 DES;DES 算法写了 java 版和 python 版,这个是 python 版,java 版可以在我的博客里找一下。java版1.直接上代码#!/usr/bin/python# -*- codin...原创 2019-05-15 19:21:51 · 4759 阅读 · 0 评论 -
python 中流的自动关闭
前言:以前用 java 有一个 try(…){…}catch(…){…} 的语法用于处理流关闭问题,保证在任何常规情况下都可以把流关闭。所以用 python 的时候想着也肯定会有这种方式,而不用处理各种异常和判断来保证流的正常关闭,然后查了一下,真的存在。with closing(...) as xx:直接贴一个数据库关闭连接的样例from contextlib import closi...原创 2019-05-14 20:09:35 · 486 阅读 · 0 评论 -
Python键盘输入转换为列表
Python输入字符串转列表是为了方便后续处理,这种操作在考试的时候比较多见。1.在Python3.0以后,键盘输入使用input函数eg1.>>> x=input>>> 123123在命令行没有任何显示,输入123后直接赋值给x,并打印。eg2. >>> x=input("请输入...")请输入...123>>> print(x)123>>> 在命令行显示“请输入…”,显示的字符对输入原创 2017-09-13 14:00:01 · 81412 阅读 · 8 评论 -
Python递归之汉诺塔
汉诺塔永远都是递归中的经典汉诺塔一般有两种返回结果,一种是计算移动的次数,另一种是打印输入移动的步骤。假设有A,B,C三个柱子,初始时盘子都在A柱子上,需要借助B做中转站把所有盘子都移动到C上。 1. 计算移动的次数 首先定义一个函数Hantower(n),用来计算移动的次数。如果n=1,直接从A移动到C,返回结果1;如果n>1,把上面n-1个盘子看成一个整体,借助C做中转站把n-1盘子移动到B原创 2017-09-14 21:38:42 · 885 阅读 · 0 评论 -
Python自带IDLE编译器如何实现清屏
首先IDLE并没有清屏的快捷方式,但是不代表它不可以清屏。我们一般的解决方法是:创建一个清屏功能的函数,然后把这个函数添加到python的配置文件中,指定快捷方式,然后就可以使用快捷方式调用函数完成清屏1.首先介绍一下清屏函数,如下。ClearWindow为清屏函数,函数前面的一长串是介绍说明,其实并没啥用。复制下面所写的函数(其实复制ClearWindow函数就行了)保存为ClearWindow.原创 2017-09-14 22:26:24 · 3510 阅读 · 2 评论 -
Python强制键盘输入为整数
有时候python需要从键盘只能输入整数,这个该怎么做呢。我们平时使用的输入函数为>>> m = input()12>>> m = input()a有时候需要对输入的类型做限制,例如,只能输入整数,怎么做呢?>>> m = int(input())58这样怎么确定是否输入的是整数呢,我们输入其它类型值就可以看出来了>>> m = int(input())aTraceback (most r原创 2017-09-17 12:22:30 · 9478 阅读 · 2 评论 -
IDLE查看Python版本信息
查看版本信息有时候软件装完了,使用的时候突然忘记版本信息了,毕竟版本不同语法也会有所区别。在python自带的编辑器IDLE中,一般使用help(),进行查看。>>> help()Welcome to Python 3.6's help utility!3.除了上述版本信息外,仔细阅读所有信息就会发现还有该版本文档的链接地址。文档是最好的资源,不过一般都是英文的,量力而为。原创 2018-01-17 17:26:31 · 2906 阅读 · 0 评论 -
IDLE下Python文件编辑和运行
Python程序以及运行1.一般python小程序都直接在IDLE命令窗口调试,但是比较大的程序就需要用文件进行编辑。 步骤: File->New->编辑->保存->Run Module#!/usr/bin/python3 print("Hello, World!")运行效果如下:>>> RESTART: C:\Users\Administrator\AppData原创 2018-01-17 18:01:07 · 5961 阅读 · 0 评论 -
爬虫 scrapy 框架极简入门
前言工作需要,对 scrapy 进行了解,并逐步开始使用。门槛不高,有些许 Python 编程经验就可。1.入门第一步:搭环境,先把 python 环境搞定,我用的是2.7(工作需要,但是建议用3.x 的,2020年以后 python 2.7 不再更新)。我的电脑是 win10 ,只要是 windows 的电脑搭环境都费劲,linux 和 mac相对简单(江湖传言,真正的程序员都不用 w...原创 2019-03-29 17:51:45 · 223 阅读 · 0 评论 -
python 处理 json 四个函数dumps、loads、dump、load的区别
1 .json.dumps() 函数是将一个 Python 数据类型列表(可以理解为字典)进行json格式的编码(转换成字符串,用于传播)eg,dict = {"age": "12"}json_str = json.dumps(dict)2. json.loads() 函数是将 json 格式数据(字符串)转换为字典(方便取出里面的数据),和 json.dumps() 正好相反eg,...原创 2019-05-08 19:25:16 · 440 阅读 · 0 评论 -
python 配置文件读取模块 ConfigParser
前言:任何语言都需要有一个读取配置文件的模块,python 也不例外,用自带模块 ConfigParser 完成。1.举个配置文件例子文件名没有特殊要求,eg,value.conf[people]name = qingage = 20length = 175[person]name = quanage = 25height = 1782.配置文件解析配置文件以中括号...原创 2019-05-08 20:51:00 · 254 阅读 · 0 评论 -
python 字符串的格式化
格式化字符串总体上有三种方式四种写法直接上代码:str_t1 = 'it is a test from %s, I am %d years old'str_t2 = 'it is a test from %(name)s, I am %(age)d years old'str_t3 = 'it is a test from {name}, I am {age} years old'st...原创 2019-05-13 19:15:57 · 172 阅读 · 0 评论