Python练习册
Tako_ya
这个作者很懒,什么都没留下…
展开
-
Python练习册第11题
这个很简单,查找字符串就行了 if __name__ == '__main__': #把敏感词存在一个列表里 with open('filtered_words.txt', 'r') as file: filters = file.read().splitlines() print('请输入:') #记录是否有敏感词 tag = 0 buf = input() #逐个查找输入里是否包含有敏感词 for i in filters:原创 2020-11-06 10:18:29 · 190 阅读 · 0 评论 -
原创 Python练习册第10题
这题感觉是第0题和第1题的组合,把随机生成的数字写在有噪点的背景图上就行了 不过查了Image.Draw.text 并没有旋转字符的方法,想要做出网上常见的那种验证码,就需要先生成旋转好的字符图片,再把图片合在一起才行了,我因为懒,所以没有旋转字符。 import os, random, string from PIL import Image, ImageDraw, ImageFont if __name__ == '__main__': #随机种子范围取所有大小写字母和数字 str_b原创 2020-09-03 12:16:35 · 217 阅读 · 0 评论 -
Python练习册第09题
这题还是用BeautifulSoup,用到最常用的find_all和get,爬虫最常用的方法。 import urllib from bs4 import BeautifulSoup from urllib.request import urlretrieve if __name__ == '__main__': with open('csdn.html', 'r', encoding = 'utf-8') as html: bs = BeautifulSoup(html, 'ht原创 2020-07-17 17:32:39 · 428 阅读 · 0 评论 -
Python练习册第08题
这题用BeautifulSoup的话太容易了,不过据说有些网页用了bs的text方法后,还会有json数据留下来。我一时也找不到会出错的html。 from bs4 import BeautifulSoup if __name__ == '__main__': with open('tmp.html', 'r', encoding = 'utf-8') as html: bs = BeautifulSoup(html, 'html.parser') print(bs.tex原创 2020-07-17 16:52:56 · 207 阅读 · 0 评论 -
Python练习册第07题
跟前面的题目一样,依旧是遍历文件夹里的文件,比记录单词容易多了,唯一需要注意的是python里面的3引号多行注释’’’,我平时都不用的,为了记录特地改了几个多行注释 import os, re if __name__ == '__main__': #分别计算总行数,空行数,注释行数 count, ept_line, comment = 0, 0, 0 #代码文件都放在test文件夹里 os.chdir('test') file_names = os.listdir(原创 2020-07-17 12:05:44 · 167 阅读 · 0 评论 -
Python练习册第06题
首先何谓最重要的词??? 我就单纯地取出现频率最高的单词吧,管它呢 import os, re if __name__ == '__main__': words = {} #字典用来统计每篇文章里各单词出现的次数 favorite_word = [] #存放每篇文章里出现频率最高的词,注意可能出现并列第一的可能 file_name_list = os.listdir() for file_name in file_name_list:原创 2020-07-05 22:33:01 · 211 阅读 · 0 评论 -
Python练习册第05题
iphone5的屏幕分辨率是1136 * 640 import os, re from PIL import Image if __name__ == '__main__': #iphone5的高宽比 ratio = 1136/640 #读取文件夹里所有文件 file_name = os.listdir() for i in file_name: #判断是不是图片,这里懒得把所有后缀以及大写后缀写进去了 if re.search('j原创 2020-07-04 23:10:26 · 299 阅读 · 0 评论 -
Python练习册第04题
要统计单词数,第一个想到的当然是用正则表达式把整片文章捋一遍,但是发现个tricky的地方,像example@test.com这样的邮件地址,单纯地去掉中间的.和@这样的符号,会让单词拼接起来变成exampletestcom这样,统计的时候就变成一个单词了,所以折中的办法是去符号替换成空格,再按空格分割来读取字符串,再统计纯英文单词的数量就行了 import os, re if __name__ == '__main__': count = 0 with open('sample.txt'原创 2020-07-02 22:03:12 · 278 阅读 · 0 评论 -
Python练习册第02题
因为要把上题的数据写入数据库,所以要在上题的代码里加上保存cdk到文件的功能 在生成cdk之后加上下面的代码,把生成的cdk按行保存在txt里 with open('cdk.txt', 'w') as file: for i in cdk: file.write(i) file.write('\n') 首先电脑里得安装了MySQL,正巧我之前练习MySQL时装过了 然后再安装MySQL用的模块pymysql,有些教程不适合Python3,因为原创 2020-09-03 13:11:38 · 288 阅读 · 0 评论 -
Python练习册第01题
我就假定激活码是 Ta0e8-e9zVK-uRWgb-JiKlX 这样的形式的 import random, string def genCDK(num): #随机种子范围取所有大小写字母和数字 str_base = string.ascii_letters + string.digits #建一个列表用来存放最终200个cdk cdk = [] for p in range(num): random_str = '' for i in range(4): for j in ran原创 2020-07-02 00:52:14 · 222 阅读 · 0 评论 -
Python练习册,每天一个小程序(付原码)
原文链接 这里有25个python练手小程序题目,打算从今天开始一个个做,做一个发一篇文章,从这里链接过去。 第 0000 题: 将你的 QQ 头像(或者微博头像)右上角加上红色的数字,类似于微信未读信息数量那种提示效果。 类似于图中效果 ...转载 2020-09-03 13:13:52 · 369 阅读 · 0 评论 -
Python练习册第00题
要求写得比较简单,那我就按简单地来理解了,在给定的图片右上角添加一个红色的数字 import os from PIL import Image, ImageDraw, ImageFont if __name__ == '__main__': #载入字体并设置字号,字体用的是微软雅黑 num_font = ImageFont.truetype('msyh.ttc', 100) #用with打开文件能自动清理 with Image.open('pic.jpg') as file: #创建一个Dr原创 2020-07-02 00:02:03 · 338 阅读 · 0 评论