自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 Python编程快速上手 让繁琐工作自动化 第9章实践项目 9.8.3 消除缺失的编号和附加的挑战

这个项目网上的答案没有觉得满意的,没有严格按题目要求来,尤其是都没有写附加挑战的答案。首先项目要求要定位缺失的编号,所以代码要找出哪些编号缺失了,但是网上的那些答案这一步都没做。另外,附加挑战还没发现有人写代码,没人挑战,那就由我来做吧。第一部分是‘消除缺失的编号’的代码,第二部分是附加挑战的代码。先看项目要求:‘’9.8.3 消除缺失的编号:编写一个程序,在一个文件夹中,找到所有带指定前缀的文件,诸如spam001.txt, spam002.txt等,并定位缺失的编号(例如存在spam001.t

2020-08-04 16:26:29 297

原创 Python编程快速上手 让繁琐工作自动化 第9章实践项目: 选择性拷贝,删除不需要的文件

这两个项目比较简单,直接上代码。9.8.1 选择性拷贝:编写一个程序,遍历一个目录树,查找特定扩展名的文件(诸如.pdf或.jpg)。不论这些文件的位置在哪里,将它们拷贝到一个新的文件夹中。import os,shutilpth=os.walk('.')for a,b,c in pth: for files in c: if files.endswith('.pdf') or files.endswith('.jpg'): shutil.move(a+'\\'+files,r'C:\U

2020-08-01 13:45:33 267

原创 Python编程快速上手 让繁琐工作自动化 第9章 9.5 项目:将一个文件夹备份到一个ZIP文件

9.5 项目:将一个文件夹备份到一个ZIP文件书中作者给了代码。我的代码做了一点改动,用f’{}'格式化字符串替代了占位符%s。另外我发现如果文件夹不是空的,添加文件名到zip文件的那行代码要不要效果都一样,如果文件夹是空的,文件名就不会被添加到zip文件中,有兴趣的可以试一试。下面是我的代码:import os,zipfiledef backup(f): pt=os.path.abspath(f) nm=os.path.basename(pt) n=1 while True: zp

2020-07-31 10:49:02 243

原创 Python编程快速上手 让繁琐工作自动化 第9章 9.4 项目:将带有美国风格日期的文件改名为欧洲风格日期

9.4 项目:将带有美国风格日期的文件改名为欧洲风格日期书中作者给出了代码,我的代码做了一些改动,作者代码只考虑日期间的连接符是"-“的情况,实际上日期之间的连接符,也有习惯写成”."或者不写的,我的代码把这两种情况都考虑了进去。不管是作者的代码还是我的代码,改名后的文件名都不包含之前的连接符(不写连接符也算连接符的一种),如果改名之前的某些文件名只是连接符的不同,那么这些文件改名后会出现文件名相同的情况,改名后的同名文件会...

2020-07-30 08:35:41 187

原创 Python编程快速上手 让繁琐工作自动化 第8章实践项目 正则表达式查找

8.9.3 正则表达式查找编写一个程序,打开文件夹中所有的.txt文件,查找匹配用户提供的正则表达式的所有行。结果应该打印到屏幕上。这个项目代码比较普通,没啥特殊的,上代码:import os,rereg=re.compile(input('enter regular expression:'))a=os.listdir()for i in a: if i.endswith('.txt'): o=open(i) r=o.read() txt=reg.findall(r) pri

2020-07-26 21:53:29 327 1

原创 Python编程快速上手 让繁琐工作自动化 第8章实践项目 疯狂填词

8.9.2 疯狂填词创建一个疯狂填词(Mad Libs)程序,它将读入文本文件,并让用户在该文本文件中出现ADJECTIVE、NOUN、ADVERB或VERB等单词的地方,加上他们自己的文本。写了两个版本的代码:第一个是正则表达式版本的,第二个是replace()方法版本的。正则表达式版本代码:import re reg1=re.compile('NOUN')reg2=re.compile('VERB')reg3=re.compile('ADJECTIVE')a=open(r'test1.p

2020-07-26 18:06:10 210

原创 Python编程快速上手 让繁琐工作自动化 第8章实践项目 扩展多重剪贴板

实践项目:8.9.1 扩展多重剪贴板扩展本章中的多重剪贴板程序,增加一个delete 命令行参数,它将从shelf中删除一个关键字。然后添加一个delete命令行参数,它将删除所有关键字。这个“扩展多重剪贴板”项目的代码,只写了input()版本的,没有写用命令行和sys.argv版本的,因为前面的一篇关于“多重剪贴板”项目文章(https://blog.csdn.net/okbitcoin/article/details/107575302), 已经写了sys.argv和input()两个版本的。下

2020-07-26 17:45:33 280

原创 Python编程快速上手 让繁琐工作自动化 第8章项目 多重剪贴板

这是第八章的多重剪贴板项目。虽然书中作者提供了代码,1.但是好多读者不太会使用命令行和sys.argv,我就写了input()版本的,这样操作就简单多了。2.另外,对书中代码做了一点小改动,用了print(),这样就会看到自己正在复制内容是不是对的,心里有个底。有了else语句,当输入错误的关键词时打印出正确的关键词列表,这样更符合操作习惯。第1部分代码是使用命令行的代码,第2部分的代码是使用input()的代码。The code is as below:#1. 使用命令行的代码import s

2020-07-25 10:59:40 333

原创 Python编程快速上手 让繁琐工作自动化 第4章实践项目 逗号代码 字符图网格

第四章项目 逗号代码 字符图网格:对于 逗号代码这个项目 虽然代码不难写,但是我看了网上的一些代码,这些代码忽视了一个问题,书中说这个函数要适用于任何列表,但这些代码对于列表里元素是整数的情况就不适用了。我的代码进行了改进,使这个函数对于列表里元素是字符串和整数的情况都适用,代码注释对此进行了说明。对于 字符图网格这个项目我做了一些小创新,用了一种方案把书中的效果图给颠倒过来了。首先按书中要的效果给出了代码,然后是创新方案的代码。效果如图:下面是代码:1.逗号代码:lst=['apples'

2020-07-24 18:25:17 203

原创 Python编程快速上手 让繁琐工作自动化 第8章项目 生成随机的测验试卷文件

第8章项目 生成随机的测验试卷文件:虽然书中已经给出了代码,但是我进行创新,比如说作者的代码中使用了占位符,使用占位符极其繁琐,阅读也不方便,我的代码用f’{}‘格式化字符串的方式替代了占位符,这样非常方便,也符合阅读习惯。然而,在使用f’{}'格式化字符串时也有一些要注意的问题,这在代码注释中也做出了说明。下面是代码:import randomc={'Alabama': 'Montgomery', 'Alaska': 'Juneau', 'Arizona': 'Phoenix', 'Arkans

2020-07-24 17:48:42 308

原创 从1加到100,1到100求和 Python代码实现方法

1到100求和代码很简单,也有不同的写法,比如for循环和while循环都可以实现。但是对于初学着来说,搞明白里面的基础知识,有助于搞明白变量以及程序运行的流程,比如变量可以被不断赋值,老值被新值覆盖,加法赋值运算a=a+1放置的地方不同,代码运算结果也不同,代码最后的print的缩进不同,效果也会不同。当然这篇文章主要针对初学者的。下面上代码,希望对初学者有所帮助#for循环实现方式,print第1种缩进方式t=0for a in range(101): #range(101)相当于ran

2020-07-23 10:47:16 27156

原创 Python编程快速上手 让繁琐工作自动化 第7章实践项目 强口令检测 strip()正则表达式版本

第七章的一个项目实践要求如下:强口令检测写一个函数,它使用正则表达式,确保传入的口令字符串是强口令。强口令的定义是:长度不少于8个字符,同时包含大写和小写字符,至少有一位数字。你可能需要用多个正则表达式来测试该字符串,以保证它的强度我看了网上关于这个项目的多种答案,比较之下,我觉得还是我这个代码比较完备。1.首先网上有的代码,输入不符合要求的口令之后虽然提示不符合要求但是不能循环输入直到口令符合要求。2.有些代码对口令输入不符合要求的情况考虑不周。比如说输入的口令全部是小写字母时,有些代码只提示缺

2020-07-21 17:28:35 371

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除