
python学习
不愿透露姓名的菜鸟
积跬步,致千里!
展开
-
pycharm学生认证方法
pycharm学生认证https://blog.csdn.net/qq_36667170/article/details/79905198原创 2020-05-25 10:52:29 · 16332 阅读 · 2 评论 -
版本号大小比较
此版本号比较能够处理含数字、点“.”、英文字母等多种,定长和不定长的版本号的比较。如有疑问和指教,欢迎留言。def compare(version1, version2): v1 = version1.split('.') v2 = version2.split('.') while v1 and v2: x, y = v1.pop(0), v2....原创 2019-12-27 17:31:16 · 982 阅读 · 0 评论 -
python 中subprocess的Popen杀死子进程的方法
需要首先了解shell=True和shell=False的区别和联系。https://blog.csdn.net/xiaoyaozizai017/article/details/72794469shell=True参数会让subprocess.call接受字符串类型的变量作为命令,并调用shell去执行这个字符串,当shell=False是,subprocess.call只接受数组变量作为...原创 2019-12-18 20:03:15 · 5671 阅读 · 1 评论 -
使用字典使其有序
参考链接:https://www.cnblogs.com/tianyiliang/p/8260741.htmlimport collectionsimport jsondict = {}dict = collections.OrderedDict()dict['a'] = ""dict['b'] = ""dict['e'] = ""dict['d'] = ""dict['...原创 2019-12-12 10:50:13 · 259 阅读 · 0 评论 -
命令执行或者函数使用超时解决办法
当我们在写执行一个命令或者一个函数的时候,处理的时间太长或者卡死在某个位置时,我们想要中断,就需要进行一定的处理。废话不多说,上代码,自己看。 def set_command_exec_timeout(cmd_string): ''' 设置命令执行超时 :param cmd_string: 执行的命令 ...原创 2019-11-18 15:49:03 · 1524 阅读 · 0 评论 -
subprocess.Popen,os.popen,os.system三者的使用区别
首先来看看各个使用情况:(1)subprocess.Popen()import subprocesscmd_string = "sudo chroot /home/ubuntu/hdd_1/zgd/Open_Components/firmware_analysis/GE_F650-192.168.0.232 ./qemu-ppc-static /bin/busybox"p = sub...原创 2019-11-12 15:05:17 · 1879 阅读 · 0 评论 -
Linux命令使用时路径存在空格、特殊符号(如-、@等等)
Linux命令使用时路径存在空格、特殊符号(如-、@等等)如何处理呢?再如可以转义的字符包括:"?"(问号), "*"(星号), " "(空格), "$"(货币符), "&"(逻辑符), "( )"(英文括号)等等。很早之前应该是遇到过这种问题,也处理过该问题,但是不记得怎么处理的了,也没找到自己以前处理过的博客,那就简记下吧。(1)Linux路径约定 在Lin...原创 2019-11-06 17:07:58 · 14553 阅读 · 0 评论 -
python的time.time()处理方法
参考:http://www.runoob.com/python/att-time-time.html http://www.runoob.com/python/python-date-time.html#!/usr/bin/pythonimport timeprint "time.time(): %f " % time.time() ##原创 2017-08-16 09:14:42 · 1281 阅读 · 0 评论 -
python strip()方法使用
#!/usr/bin/pythonstr = "0000000this is string example....wow!!!0000000";print str.strip( '0' );输出结果:this is string example....wow!!!注意:移除的只是首尾的内容,中间的结果还存在#!/usr/bin/pythonstr = "0000000ha原创 2017-08-21 10:38:24 · 1476 阅读 · 0 评论 -
python repr、str、反引号值转化为字符串区别
注意是反引号而不是单引号。原创 2017-08-24 15:46:54 · 787 阅读 · 0 评论 -
python编程 强制转换编码utf-8
import sysreload(sys)sys.setdefaultencoding("utf-8")或者在开头写上 #coding:utf-8原创 2017-08-15 19:30:58 · 3095 阅读 · 0 评论 -
字段宽度和精度使用
字段和精度使用很经典:主要注意字段和精度的含义,符号、对齐和使用0的填充。-代表左对齐,010并不是八进制而是开头填充0,*可以作为字段和精度,(“” “”)意味着在正数前加上空格,(+)代表标示正负符号。原创 2017-09-14 20:28:03 · 3950 阅读 · 0 评论 -
将a=["aaa","bbb","ccc"]转化为aaa,bbb,ccc和将a=[111,222,333]转化为111,222,333的字符串作为输出的方法
将a=["aaa","bbb","ccc"]转化为aaa,bbb,ccc作为输出的方法:原创 2017-08-17 15:11:55 · 2535 阅读 · 0 评论 -
python的dict、list、set学习运用
任务:将oldList = [175,0,1,2,3,4,5, 175,6,7,8,9,10,11, 176,12,13,14,15,16,17, 177,1,2,3,4,5,6, 177,10,11,12,13,14,15, 178,0,1,2,3,4,5]转化为:[[原创 2017-10-19 09:41:39 · 471 阅读 · 0 评论 -
python堆
注意python堆的方法使用:heappush(heap , x) 将x入堆heappop(heap)弹出堆中最小值heapify(heap)将heap属性强制应用到任意一个列表heapreplace(heap, x)将最小的元素弹出,同时将x推入堆nlargest(n, iter)返回iter中第n大的元素nsmallest(n, iter)返回iter中第n小的元素原创 2017-10-15 20:29:20 · 590 阅读 · 0 评论 -
python编程:统计文件中出现次数最多的前10个词,并按出现次数排列它们
python编程:统计文件中出现次数最多的前10个词,并按出现次数排列它们。下面我编写的这个程序可以用作:统计文件中所有的字符数、行数、出现次数最多的单词。# -*- coding:utf-8 -*-####首先把不相关的字符都去了,比如去除标点符号等def normallize(s): result = '' for w in s.lower():原创 2017-10-27 00:09:14 · 18979 阅读 · 2 评论 -
python编程之判断字符串n次重复
如11111,123123123,aaabbbaaabbbdef is_n_repeat(input_pwd, n): if len(input_pwd) % n == 0: list_1 = [] for i in range(0, len(input_pwd), n): repeat_str = input_pwd[i:i+n原创 2017-11-08 22:58:50 · 5959 阅读 · 0 评论 -
python编程之判断一字符串是不是对称的,如:abcddcba
def is_symmetrical(str): length = len(str) for i in range(length/2): if str[i] != str[length-i-1]: return False return Trueinput_pwd = "1233213"print is_symmetrical(原创 2017-11-08 23:08:00 · 10161 阅读 · 2 评论 -
python 多态性
继承机制说明子类具有父类的公有属性和方法,而且子类可以扩展自身的功能,添加新的属性和方法。因此,子类可以替代父类对象,这种特性称为多态性。此外,从根本上说,所谓多态性是指当不同的对象收到相同的消息时,产生不同的动作。例如,Apple、Banana类继承了Fruit类,因此Apple、Banana具有Fruit类的共性。Apple、Banana类的实例可以替代Fruit对象,同时又呈现出原创 2017-11-09 10:07:44 · 1395 阅读 · 0 评论 -
创建一个模块calculator.py,完成任意两个数的加(add)、减(sub)、乘(mult)、除(div)运算;导入该模块,分别调用其中的函数,完成如下操作: 1、25+56 2、86-68 3
模块calculator.py#-*- coding:UTF-8 -*-__author__ = "zhangguodong"__time__ ="2017.09.29"def add(a,b): return a+bdef sub(a,b): return a-bdef mult(a,b): return a*bdef div(a,b):原创 2017-10-15 15:06:49 · 5140 阅读 · 1 评论 -
python收集参数和参数收集的逆过程使用
1.收集参数收集参数的使用还是很经典的。*和**,会使你的参数个数不用限制,使用起来很方便。结果返回一个得到元祖,一个得到字典。2.参数收集的逆过程原创 2017-09-24 00:55:11 · 558 阅读 · 0 评论 -
编写判断素数的函数。在主调函数中输出1-100之间的素数。
#-*- coding:UTF-8 -*-__author__ = "zhangguodong"__time__ ="2017.09.29"import mathdef allPrime(maxNumber): prime = [] for n in range(2, maxNumber): if is_prime(n): prim原创 2017-10-15 15:02:53 · 7223 阅读 · 0 评论 -
Python中list、tupe、dic、set的使用小记
以下内容根据老师课件整理而来,不喜勿喷!listlist=[元素1,元素2,…元素n] #定义n个元素组成的列表1.性质 列表也是序列,其使用与字符串十分相似,同样支持负数索引、分片等特性,但列表的元素可修改。 与字符串一样,可使用len获取列表长度,还可使用+和*拼接列表。2.方法注意pop()和pop(0)的区别,一个是弹出最后一位原创 2017-10-19 08:20:47 · 4356 阅读 · 0 评论 -
python编程:电话簿TeleAddressBook和邮箱地址簿EmailAddressBook两个文件,合并为一个完整的AddressBook文件
有电话簿TeleAddressBook和邮箱地址簿EmailAddressBook两个文件,使用字典结构将其合并为一个完整的AddressBook文件 。变为:代码如下:# -*- coding:UTF-8 -*-file1_read = open("file1", 'r')file1_read.readline().decode("utf-8")lines原创 2017-10-26 08:19:21 · 7662 阅读 · 1 评论 -
python百度api调用
#-*- coding:UTF-8 -*-import jsonimport urllibimport reimport requestsdef geturl(): print ("请输入起点所在的城市:") # origin_region = raw_input(">>>") origin_region ="北京" print ("请输入起点位置:原创 2017-10-19 09:45:26 · 3451 阅读 · 2 评论 -
python求最长子串
一、 假定s是小写字母的字符串。编写程序,输出s的最长子串(子串必须是字母顺序)。如:s = 'azcbobobegghakl',则应输出:Longest substring in alphabetical order is: beggh又如:s = 'abcbcd',则应输出第一个子串:Longest substring in alphabetical order is: abc原创 2017-12-14 17:29:19 · 4189 阅读 · 0 评论 -
python编程求字符串s1和s2共同元素
定义一个方法intersect(self, other),返回一个新的intSet,包含同时出现在两个集合中的元素。换句话说,s1.intersect(s2),将返回同时包含在s1和s2中元素的新intSet。若s1和s2没有共同的元素该如何处理?增加一个特殊方法__len__(self),若调用len(s),将返回s中元素的个数。#-*- coding:UTF-8 -*-__autho原创 2017-12-14 17:25:39 · 4830 阅读 · 0 评论 -
python画五角星和螺旋线
# -*- coding:UTF-8 -*-__author__ = "zhangguodong"__time__ = "2017.11.16"import turtleturtle.title("张国栋画五角星")turtle.setup(500,300,0,0)turtle.fillcolor("red")turtle.begin_fill()while True:原创 2017-12-14 17:23:19 · 4531 阅读 · 0 评论 -
单词游戏: hangman
1、 设计完成一个单词游戏: HANGMAN。请按题目指导逐步完成。这是一个经典单词游戏Hangman的变形设计。如果你对游戏规则不熟悉,可以点击链接(https://en.wikipedia.org/wiki/Hangman_(game))。此处第二玩家始终是计算机,它会随机选择一个单词(即下文经常用到的secretWord)在这个问题中,你将实现函数hangman(最后需要完成的函数)原创 2017-12-14 17:16:28 · 5901 阅读 · 0 评论 -
Python smtplib.SMTP_SSL() 登录邮箱并发送邮件
由于个人比较懒,每次写邮件时总要去打开邮箱地址然后登录,有的时候还容易忘记密码,感觉很不方便,于是就想写一个在txt文件中写内容,然后直接读取,执行脚本文件,直接发送内容。还有很多需要改进的地方,如上传下载文件等,接收文件提醒,阅读文件内容等。还有一些配置内容也不是很方便。py文件如下:# !/usr/bin/python# -*-coding:utf-8-*-import smtplibf...原创 2018-04-27 11:53:00 · 16622 阅读 · 0 评论 -
python删除txt文件数据记录文件中某些行末尾的换行符“\n”
看到博客https://blog.csdn.net/shichunxue/article/details/80201561对txt文件进行处理时打开了两个文件,原文件进行读,然后新建一个文件进行写。于是我就在想,如果只打开一个文件,直接在原txt文件进行读写时是否可行呢?现实证明是不可行的,因为即使是对同一文件进行处理,先读后写,仍然需要先打开读取,然后打开再写。下面我用的这种方法,用到了line...原创 2018-05-05 12:13:54 · 5136 阅读 · 0 评论 -
python 多进程管理
参考链接http://blog.csdn.net/jinping_shi/article/details/52433867Python的多线程实际上并不能真正利用多核,所以如果使用多线程实际上还是在一个核上做并发处理。不过,如果使用多进程就可以真正利用多核,因为各进程之间是相互独立的,不共享资源,可以在不同的核上执行不同的进程,达到并行的效果。p.join()的意思是等待子进程结束后才执行后续的操...转载 2018-05-06 07:50:02 · 628 阅读 · 0 评论 -
python的ConfigParser模块(配置文件使用)
参考链接https://blog.csdn.net/miner_k/article/details/77857292详细内容请查看上面链接的博客博文。ConfigParser模块在python3中修改为configparser.这个模块定义了一个ConfigParser类,该类的作用是使用配置文件生效,配置文件的格式和windows的INI文件的格式相同该模块的作用 就是使用模块中的RawConf...原创 2018-06-13 09:55:02 · 815 阅读 · 0 评论 -
python使用argparse模块写命令行内容
写命令python和C是有很大区别的。C可以通过mian函数,而python可以通过调用内置模块。 import argparse parse = argparse.ArgumentParser() parse.add_argument('bug_feature', help='file that only contains one feature of bug function'...原创 2018-06-21 00:03:28 · 642 阅读 · 0 评论 -
python的pickle库的使用
序列化过程将文本信息转变为二进制数据流。这样就信息就容易存储在硬盘之中,当需要读取文件的时候,从硬盘中读取数据,然后再将其反序列化便可以得到原始的数据。在Python程序运行中得到了一些字符串、列表、字典等数据,想要长久的保存下来,方便以后使用,而不是简单的放入内存中关机断电就丢失数据。python模块大全中的Pickle模块就派上用场了,它可以将对象转换为一种可以传输或存储的格式。 ...原创 2018-06-13 11:38:56 · 474 阅读 · 0 评论 -
python程序计时
python程序计时方法C语言程序计算程序运行时间会有所不同,使用的函数也不太一样。前面总结了下C语言计算时间的方法,这里在总结一下python计算方法。方法一:import datetimestart = datetime.datetime.now()run_function(): # do somethingend = datetime.datetime.now()print ...原创 2018-06-13 12:30:06 · 815 阅读 · 1 评论 -
使用counter求两个子串相似度问题
from collections import Counterdef longSim(): L1 = "abcdefg1223" L2 = "abcd88ut1g2f23" m = len(L1) n = len(L2) if m == 0 and n == 0: return 1.0 elif (m * n == 0): ...原创 2018-06-13 16:38:44 · 524 阅读 · 0 评论 -
创建文件时文件所在文件夹也不存在情况
python创建文件时文件时,其文件所在的文件夹也不存在时,通常直接创建文件难以创建成功。在这种情况下,我们常使用的方法是先创建文件夹,然后再创建文件。说明:这个问题在网上确实没找到很好的解决方法。看到本篇博文的大佬们留下更好的建议,谢谢!import osout_file = r'./gdz/dgz/ggg.py'out_file_dir = os.path.split(out...原创 2018-06-21 22:07:51 · 3213 阅读 · 0 评论 -
from...import... 和import的区别
from...import... 和import的区别1,from A import B 和import A其中A是一个模块,B是A中的一个方法或者函数。前者只调用了A模块的一中方法,后者调用了A中的所有方法。2,from A import B 和import A两种方式的导入之后,在函数的使用上不同。前者的函数可以直接使用,而后者如果想使用A模块中的B函数时,需要使用"A.B...转载 2018-06-14 11:51:12 · 3028 阅读 · 0 评论 -
python使用MD5计算比较两个文件夹下相同文件
查看两个文件是否是同一文件,很好地方法就是计算其md5的值,然后比较是否相同。#-*- coding:utf-8 -*-import osimport timeitimport multiprocessingimport hashlibdef getHash(f): # line=f.readline() md5_hash = hashlib.md5() ...原创 2018-08-22 20:45:35 · 4558 阅读 · 0 评论