![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
mengz777
望简单
展开
-
函数_调用开放接口获取天气预报
调用开放接口(不需要申请key的那种)# -*- coding: UTF-8 -*-import requests,json# 功能:调用开放接口,返回相应json数据def invocateI(iUrl,iparams): packIParams = json.dumps(iparams) # 把dict转为json rps = requests.post(iUr...原创 2019-03-03 22:43:57 · 710 阅读 · 0 评论 -
P202的简化版-从csdn搜索并打开几个结果链接
P202是谷歌一个字符串,并自动打开几个搜索结果链接;由于翻墙软件找不到了,谷歌用不了,自己练习从csdn搜索,上代码:import requests,sys,webbrowser,bs4print('searching...')res=requests.get('https://so.csdn.net/so/search/s.do?q=Python') # sys.argv[1:...原创 2019-08-01 22:58:30 · 126 阅读 · 0 评论 -
P223-从电子表格中读取数据
学着书上敲一遍,跑通了import openpyxl,pprintwb=openpyxl.load_workbook('censuspopdata.xlsx')sheet=wb['Population by Census Tract']counrtyData={}rowNum=sheet.max_rowprint(rowNum)# 将excel数据写入嵌套dictfor ...原创 2019-08-21 22:25:53 · 142 阅读 · 0 评论 -
P227-写入excel文档
照书敲一遍,可以跑通# 写入excelimport openpyxlwb=openpyxl.Workbook() # 新建excel文件sheets=wb.sheetnames # 新版本openpyxl将方法改为属性了print(sheets)sheet=wb.activeprint(type(sheet))sheet.title='Spam Bacon Eggs...原创 2019-08-21 22:28:22 · 141 阅读 · 0 评论 -
P229-更新一个excel
照书敲一遍,可以跑通import openpyxlwb=openpyxl.load_workbook('produceSales.xlsx')sheet=wb['Sheet']# 待更新的dict,方便后续多次更新数据,防止硬编码PRICE_UPDATES={ 'Garlic':3.07, # 原来是1.19 'Celery':1.19, 'Lemon':...原创 2019-08-21 22:30:33 · 190 阅读 · 0 评论 -
P238-图表
照书敲一遍,可以跑通# 画图步骤:# 选择数据区域,创建Reference对象# 通过传入Reference对象,创建Series对象# 创建Chart对象# 将Series对象添加到Chart对象# 设置Chart对象的边距和长宽# 将Chart对象添加到Worksheet对象# 画图步骤:# 选择数据区域,创建Reference对象# 通过传入Refere...原创 2019-08-21 22:32:59 · 170 阅读 · 0 评论 -
P241-1-乘法表
课后题1# def createT(inNum):import openpyxlwb=openpyxl.Workbook()sheet=wb.activeinNum=9# 固定行头&列头for i in range(1,inNum+1): sheet.cell(row=i+1,column=1).value=i sheet.cell(row=1,c...原创 2019-08-21 22:34:20 · 139 阅读 · 0 评论 -
P241-2-空行插入程序
课后题2# 空行插入程序import openpyxl# def insertRow(fileName,oldSheet,newSheet,fromRow,continueRow) # 后续可以写为函数wb=openpyxl.load_workbook('tmp.xlsx')sheetOld=wb.activesheetNew=wb.create_sheet(title='n...原创 2019-08-21 22:35:08 · 412 阅读 · 0 评论 -
P242-3-单元格翻转
课后题3# 单元格翻转import openpyxlwb=openpyxl.load_workbook('tmp.xlsx')print(wb.sheetnames)sheetOld=wb['Sheet1']sheetNew=wb.create_sheet(title='new2')for rowNum in range(1,sheetOld.max_row+1): ...原创 2019-08-21 22:36:00 · 116 阅读 · 0 评论 -
P205-下载xkcd漫画
先上代码import requests,os,bs4url='https://xkcd.com/'# print(os.getcwd())if not os.path.exists('xkcd'): # 创建存图片的路径 os.mkdir('xkcd')while not url.endswith('#'): # 观察发现网站第一张图的Prev按钮链接是# #...原创 2019-08-04 22:50:34 · 242 阅读 · 0 评论 -
P156-正则表达式查找
题目:打开文件夹中的所有txt文件,匹配用户提供的正则表达式的所有的行并输出我理解是:根据用户提供的路径和正则,输出对应的文件名# 打开文件夹中的所有txt文件,匹配用户提供的正则表达式的所有的行并输出# 我理解是:根据用户提供的路径和正则,输出对应的文件名import osimport redef qqq(inPath,inRe): list1=[] regu...原创 2019-07-01 23:06:30 · 89 阅读 · 0 评论 -
py_用sys.exit()提前结束程序
照书敲的,可能以后会用到《Python编程快速上手》 P41 2.9用sys.exit()提前结束程序# Python编程快速上手 P41 用sys.exit()提前结束程序import syswhile True: print('Type exit to exit.') resp = input() if resp=='exit': ...原创 2019-03-06 22:28:12 · 929 阅读 · 0 评论 -
好奇
书《Python编程快速上手》知识点总结任何函数都有返回值,print()返回是None修改全局变量的格式def qqq(): global param1 # 要是修改全局变量的值,这两句要挨着 param1 ='qqq' # 要是修改全局变量的值,这两句要挨着param1= 'www'qqq()print(param1)...原创 2019-03-06 22:50:55 · 168 阅读 · 0 评论 -
P93-好玩游戏的物品清单
课后题打卡# python编程快速上手 P93 好玩游戏的物品清单def displayInventory(dict1): # 不用什么符号来特殊标记dict print('Inventory:') num = 0 for k,v in dict1.items(): print(v, ' ', k) num += v pri...原创 2019-03-11 22:32:07 · 143 阅读 · 0 评论 -
P94-好玩游戏的物品清单升级-列表到字典的函数
课后题# python编程快速上手 P94 好玩游戏的物品清单升级 列表到字典的函数def displayInventory(dict1): # 不用什么符号来特殊标记dict print('Inventory:') num = 0 for k,v in dict1.items(): print(v, ' ', k) num += ...原创 2019-03-11 23:03:51 · 170 阅读 · 0 评论 -
将文件数据导入到df
针对不同文件类型有不同的数据导入方法待导入文件类型导入方法csvpandas.read_csvtxtpandas.read_tablexlspandas.read_excel下面是代码示例导入csv类型数据文件# 导入csv类型数据文件from pandas import read_csvdf=read_csv('D:\\tmp\\1.c...原创 2019-03-22 17:17:02 · 922 阅读 · 0 评论 -
P136-强口令检测
写函数,使用正则,保证输入口令是强口令(长度>=8、有大小写字母、有数字)# 写函数,使用正则,保证输入口令是强口令(长度>=8、有大小写字母、有数字)#!/usr/bin/pythonimport re# 保证输入口令是强口令(长度>=8、有大小写字母、有数字)def funa(stra): rea=re.search(r'.{8,}',stra)...原创 2019-04-18 21:44:19 · 234 阅读 · 0 评论 -
P136-strip()的正则表达式版本
我理解题目是想让读者使用 .sub() 函数# P136 7.18.2 strip()的正则表达式版本import redef funb(args): stripStr='' regular='' if len(args)==1: regular = re.compile(r'\s') else: regular=re.c...原创 2019-04-18 21:50:29 · 297 阅读 · 1 评论 -
P156-疯狂填词
思路:读文件 加工内容(替换字符串) 写文件注意点:replace(旧串,新串,匹配次数) 第3个参数可以限定匹配最多的次数,可参考 https://www.runoob.com/python/att-string-replace.html 读取、写入都要关闭对应文件# P156 8.9.2 疯狂填词import os.pathdef vreplace(inFile)...原创 2019-04-28 23:00:34 · 139 阅读 · 0 评论 -
P242-5-excel到文本文件
课后题5import openpyxlwb=openpyxl.load_workbook('example.xlsx')# print(wb.sheetnames)sheet1=wb['Sheet1']for columnNum in range(1,sheet1.max_column+1): # print('columnNum---------',columnNum)...原创 2019-08-21 22:37:07 · 108 阅读 · 0 评论