自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 学习笔记《Python编程快速上手》实践 12.13.2 空行插入程序

实现过程远没有书中提供的思路那么复杂,实际使用 insert_rows()函数就可以做到了。估计写书的时候openpyxl还没有这函数。类似的函数还有:insert_rows()insert_cols()delete_rows()delete_cols()实践代码:# 创建一个程序 blankRowInserter.py,它接受两个整数和一个文件名字符串作为命令行参数。# 我们将第一个整数称为 N,第二个整数称为 M。程序应该从第 N 行开始,在电子表格中插入 M 个空行i

2022-03-17 01:54:43 837 1

原创 学习笔记《Python编程快速上手》实践 12.13.1 乘法表

避坑请注意:书中提到的函数get_highest_column()和get_highest_row() 在新版openpyxl中已经废除。现在的函数是 max_column 和 max_row,。具体用法:from openpyxl import load_workbook as openwb = open("乘法表.xlsx")sheet = wb.activeprint(sheet.max_column, sheet.max_row)实践项目代码:import sys

2022-03-17 01:17:40 943

原创 Python学习笔记 动手实践之数独求所有解

遇到2个问题到现在还没搞明白的问题,有大佬能解惑吗?1.下面第2个函数为什么会多个 1 出来?can_choose_keys(0, 0, M) ,M数组就是代码里的那个。def can_choose_keys(row, col, MATRIX): allkeys = keys_of_row(row, col, MATRIX) + keys_of_col(row,col, MATRIX) + keys_of_block(row, col, MATRIX) keys = set(ANSW

2022-03-13 02:57:02 239

原创 学习笔记《Python编程快速上手》第十章 调试硬币抛掷

下面程序的意图是一个简单的硬币抛掷猜测游戏。玩家有两次猜测机会(这是一个简单的游戏)。但是,程序中有一些缺陷。让程序运行几次,找出缺陷,使该程序能正确运行。问题一:toss = random.randint(0, 1) # 0 is tails, 1 is heads# toss 的值是int的0和1,对toss在0和1的状态下,重新赋值问题二:guesss = input() # guess 多打了一个s问题三:不知道算不算问题,没理解玩家有2次机会是什么意思,抛一次就可以猜2

2022-03-11 09:35:29 4664

原创 学习笔记《Python编程快速上手》实践 9.8.3 消除缺失的编号

9.8.3 消除缺失的编号编写一个程序,在一个文件夹中,找到所有带指定前缀的文件,诸如 spam001.txt,spam002.txt 等,并定位缺失的编号(例如存在 spam001.txt 和 spam003.txt,但不存在 spam002.txt)让该程序对所有后面的文件改名,消除缺失的编号.作为附加的挑战,编写另一个程序,在一些连续编号的文件中,空出一些编号,以便加入新的文件.文件 spam001.txt 中的 001 效果,用 str(i).zfill(3) 来实现。 用re来查

2022-03-11 01:40:56 1130

原创 学习笔记《Python编程快速上手》第九章 9.8.2 删除不需要的文件

9.8.2 删除不需要的文件题目要求:一些不需要的、巨大的文件或文件夹占据了硬盘的空间,这并不少见。如果你试图释放计算机上的空间,那么删除不想要的巨大文件效果最好。但首先你必须找到它们。编写一个程序,遍历一个目录树,查找特别大的文件或文件夹,比方说,超过100MB 的文件(回忆一下,要获得文件的大小,可以使用 os 模块的 os.path.getsize())。将这些文件的绝对路径打印到屏幕上。作业:get_huge_files(path,size=50)获取指定目录下超过指定大小的文件

2022-03-10 19:56:21 1019

原创 学习笔记《Python编程快速上手》第九章 9.8.1 选择性拷贝

9.8.1 选择性拷贝编写一个程序,遍历一个目录树,查找特定扩展名的文件(诸如.pdf 或.jpg).不论这些文件的位置在哪里,将它们拷贝到一个新的文件夹中.实践分析:1.需要确认目标文件夹是否存在,如不存在新建。2.目标目录与工作目录是否为同一个,正常应该不会出现这个情况。但是还是需要用户确认,说不定想把子目录的文件全搬过来。3.如果目标目录是当前目录的子目录,扫描的时候也会把他扫描进去。加个判断,是的话直接跳过。4.不知道有没有专用的扩展名获取函数。想到了几个办法:A.用 f

2022-03-10 00:32:03 328

原创 Python 学习笔记 英语默写软件

Python编程快速上手》看的太快了,好多基础没彻底掌握,写这个小玩意就当复习巩固一下。开始的时候想着用 string.isalpha() 来判断英文,加入列表,结果不知道为什么中文也进去了。 接着开始写函数来判断,结果........文本里有各种标点,空格,括号,一同瞎忙乎,没啥鸟用。 最后发现还是regex最牛逼,直接全提取出来了。 不过还是收获满满,虽然做了好多无用功,但是对这些基础的更了解了。收获远远大于预期写出来。用途:将百度搜索到到英语词汇表,保存为txt文件。自动分解成中文与英文。拼写

2022-03-08 08:28:39 587 1

原创 学习笔记《Python编程快速上手-让繁琐工作自动化》第八章 8.9.3 正则表达式查找

遇到的问题:原先是 txtfile = open(r".\%s"%txt")报错 'gbk' codec can't decode byte 0xaf in position 23: illegal multibyte sequence修改为txtfile = open(r".\%s"%txt,encoding="utf-8")import osimport retxtlist=[]for file in os.listdir(r".\\"): if file[-4:]=..

2022-03-05 21:59:52 410 1

原创 学习笔记《Python编程快速上手-让繁琐工作自动化》第八章 8.9.2 疯狂填词

8.9.2 疯狂填词笔记:1.需要注意 a 和 an 的问题。2.None有2次,容易直接全部替换掉。text = re.sub(word,replace,text,1) #最后的1只替换一次。代码:import refile = open(r".\8.9.2 疯狂填词.txt",'r')text = file.read()file.close()aeiou =["A","E","I","O","U"]regex = re.compile(r'[A-Z]{2,20}')w

2022-03-05 20:12:06 336

原创 学习笔记《Python编程快速上手-让繁琐工作自动化》第八章 8.9.1 扩展多重剪贴板

8.9.1 扩展多重剪贴板import shelve, pyperclip, sysmcbShelf = shelve.open('mcb')if len(sys.argv) == 3 : if sys.argv[1].lower() == 'save': mcbShelf[sys.argv[2]] = pyperclip.paste() elif sys.argv[1].lower() == 'del': del mcbShelf[sys.ar

2022-03-05 18:23:39 152

原创 学习笔记《Python编程快速上手-让繁琐工作自动化》第七章

7.18.1 强口令检测import redef pwdcheck(pwd): strpc = "你的密码" pwdn = 5 numbercheck = re.compile(r'\d').search(pwd) uppercheck = re.compile(r'[A-Z]').search(pwd) lowercheck = re.compile(r'[a-z]').search(pwd) othercheck = re.compile(r'[!@#$%^&\*()_+

2022-03-03 23:09:04 248

原创 Python 宽学网

import jsonimport refrom time import sleepimport timeimport pyautoguifrom selenium import webdriverfrom selenium.webdriver.common.by import Bydriver = webdriver.Edg

2022-03-03 22:17:22 246

原创 学习笔记《Python编程快速上手-让繁琐工作自动化》第六章 实践

6.7 表格打印tableData = [['apples', 'oranges', 'cherries', 'banana'], ['Alice', 'Bob', 'Carol', 'David'], ['dogs', 'cats', 'moose', 'goose']]def tablelen(tableData): datalen = [] for i in range(len(tableData)): datalen.appen

2022-03-01 08:10:51 266

原创 学习笔记《Python编程快速上手-让繁琐工作自动化》第五章 实践

5.6.1 好玩游戏的物品清单inventorys = {'rope': 1, 'torch': 6, 'gold coin': 42, 'dagger': 1, 'arrow': 12}def displayInventory(inventorys): sumcount = 0 print("Inventory:") for k, v in inventorys.items(): print(v, "\t", k) sumcount += v print("Total numb

2022-03-01 06:05:03 3146

原创 学习笔记《Python编程快速上手-让繁琐工作自动化》第四章 实践

4.10.1 逗号代码spam = ['apples', 'bananas', 'tofu', 'cats']def spamprint(spam): spamlen = len(spam) spamstr = "" for i in range(spamlen): if i < (spamlen - 1): spamstr += spam[i] + ", " elif i == spamlen - 1: spamstr += 'and ' + spam[i]

2022-02-28 23:07:18 86

原创 学习笔记《Python编程快速上手》第三章 实践

3.11.1 Collatz 序列3.11.2 输入验证def c(user_number): if user_number == 1: return 1 elif user_number % 2 == 0: user_number = user_number // 2 elif user_number % 2 != 0: user_number = user_number * 3 + 1 return user_numbernumber = input("请输入一个正整

2022-02-28 22:16:29 149

空空如也

空空如也

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

TA关注的人

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