
Python
xugaopengjeep
活好事少的IT男
展开
-
固定长度的字符串用Python遍历出来
str1="?<>?"str2=""def Qj(): for a in range(32,127):#字母数字符号的范围 for b in range(32,127): for c in range(32,127): for d in range(32,127): str2=chr(a)+chr(b)+chr(...原创 2019-01-31 17:59:09 · 960 阅读 · 0 评论 -
正则表达式在线生成工具
https://txt2re.com/index-java.php3一、在1输入框输入想要匹配的字符串,点击Show Matches二、在2里面会显示字符串,然后点击所要匹配的字符串三、在下面会显示出相应的代码,选择自己想要的代码...转载 2019-05-05 14:59:39 · 4380 阅读 · 1 评论 -
提高python运行效率的方法
1、使用生成器,因为可以节约大量内存2、循环代码优化,避免过多重复代码的执行3、核心模块用Cython PyPy等,提高效率4、多进程、多线程、协程5、多个if elif条件判断,可以把最有可能先发生的条件放到前面写,这样可以减少程序判断的次数,提高效率...转载 2019-04-02 17:59:18 · 5154 阅读 · 0 评论 -
有关re的几个知识
1 在最后加上re.s代表匹配所有的(方便识别换行符)原创 2019-03-01 14:07:59 · 345 阅读 · 0 评论 -
18个Python高效编程技巧
初识Python语言,觉得python满足了我上学时候对编程语言的所有要求。python语言的高效编程技巧让我们这些大学曾经苦逼学了四年c或者c++的人,兴奋的不行不行的,终于解脱了。高级语言,如果做不到这样,还扯啥高级呢?01 交换变量>>>a=3>>>b=6这个情况如果要交换变量在c++中,肯定需要一个空变量。但是python不需要,只需一行...转载 2019-02-20 09:21:57 · 147 阅读 · 0 评论 -
一个猜单词的python小程序
import randomdef load_dict_from_open(data):dict={}try:with open(data,'r') as dict_data:for line in dict_data:(Cname,Ename)=line.strip().split(':')dict[Cname.decode('utf-8')]=Ename...转载 2019-02-24 20:48:33 · 618 阅读 · 0 评论 -
Python写出一个计算器
from tkinter import *def userinput(text): #按键返回函数 content = display.get() + text display.set(content)def clear(): #清空函数 display.set('')def dell(): #删除一字符函数 display.set...转载 2019-02-24 20:15:48 · 1724 阅读 · 0 评论 -
python实现多线程的常见方式
目前python 提供了几种多线程实现方式 thread,threading,multithreading ,其中thread模块比较底层,而threading模块是对thread做了一些包装,可以更加方便的被使用。一般来说,使用线程有两种模式:A 创建线程要执行的函数,把这个函数传递进Thread对象里,让它来执行;B 继承Thread类,创建一个新的class,将要执行的代码 写到r...转载 2019-02-12 14:41:28 · 570 阅读 · 0 评论 -
Python拼接字符串的七种方式
1、来自C语言的%方式print('%s %s' % ('Hello', 'world'))>>> Hello world%号格式化字符串的方式继承自古老的C语言,这在很多编程语言都有类似的实现。上例的%s是一个占位符,它仅代表一段字符串,并不是拼接的实际内容。实际的拼接内容在一个单独的%号后面,放在一个元组里。类似的占位符还有:%d(代表一个整数)、%f(代表...转载 2019-02-11 12:52:03 · 176 阅读 · 0 评论 -
字符串转字典,字典排序
1. 将字符串:"k:1|k1:2|k2:3|k3:4",处理成 Python 字典:{k:1, k1:2, ... } # 字典里的 K 作为字符串处理(2018-5-11-lxy)1. str1 = "k:1|k1:2|k2:3|k3:4" 2. def str2dict(str1):3. dict1 = {}4. for iterms in str1.split('|'):5. k...转载 2019-02-22 10:49:22 · 510 阅读 · 0 评论 -
模拟点击“下一页”按钮。
# start_spider(url)time.sleep(1)go_nextpage(brower)# 模拟人为浏览time.sleep(random.randint(8, 12))current += 1def go_nextpage(brower): """ 模拟人为操作, 点击【下一页】 """ next_button = brower.find_elements(...转载 2019-02-03 10:50:13 · 1661 阅读 · 0 评论 -
Python里面ssl忽略证书代码
#忽略证书context=ssl._create_unverified_context()response=urlopen(request,context=context)原创 2019-01-22 16:31:46 · 3031 阅读 · 0 评论 -
怎样在一个序列上面保持元素顺序的同时消除重复的值?
解决方案如果序列上的值都是hashable类型,那么可以很简单的利用集合或者生成器来解 决这个问题。比如:def dedupe(items): seen = set() for item in items: if item not in seen: yield item seen.add(item)下面是使用上述函数的例子:»&...转载 2019-02-01 13:57:25 · 284 阅读 · 0 评论 -
非固定长度的字符串用Python遍历出来
import mathfrom random import randintstr1="!"str2=""if __name__ == '__main__': while True: str2 ="" x = randint(1, 10)#姑且认为字符串长度在10个以内当然你可以写多点 for i in range(x): a =randint(32,...原创 2019-01-31 18:02:12 · 262 阅读 · 0 评论 -
Python玩转PDF
Portable Document Format(可移植文档格式),或者PDF是一种文件格式,可以用于跨操作系统的呈现和文档交换。尽管PDF最初是由Adobe发明的,但它现在是由国际标准化组织(ISO)维护的开放标准。你可以通过使用PyPDF2包在Python中处理已先存在的PDF。PyPDF2是一个纯Python包,可用于许多不同类型的PDF操作。本文将带你了解如何执行以下操...转载 2019-05-26 10:20:36 · 174 阅读 · 0 评论