
python
python
hao难懂
这个作者很懒,什么都没留下…
展开
-
给批量改变文件编码的程序做一个简单的图形界面
批量改变文件编码格式原文import osimport chardetfrom tkinter import *from tkinter.filedialog import *items = []change = {}app = Tk()app.title("编码格式转换")app.geometry("900x600+150+60")def choose_file():...原创 2020-05-07 22:16:37 · 251 阅读 · 0 评论 -
将乱七八糟的编码格式转换为统一的编码格式
前情提要:由于以前我都是使用notepad++来记笔记,编码格式是什么都有,utf8、gbk、ANSI,现在我使用sublime编辑器时,发现打开ANSI格式出错。浏览器告诉我sublime不支持ANSI格式。没办法,只能将我的txt文件都改为utf8格式啦。但要是使用记事本一个一个的去另存为,我感觉我会疯掉,所以我用python写了一个批量转换文件编码格式的代码。 如有错误欢迎指出,...原创 2020-05-07 18:48:40 · 997 阅读 · 0 评论 -
给jupyter安装目录插件频频报错(已解决)
起始老师让我们给jupyter安装一个产检,以显示目录,可以有更好的体验。我在安装时老是出现超时的错误。Traceback (most recent call last): File "d:\anaconda3\lib\site-packages\pip\_internal\cli\base_command.py", line 186, in _main status = se...原创 2020-03-19 12:36:00 · 2445 阅读 · 1 评论 -
做python二级选择题积累的知识点
二叉树如果一颗树深度为d,最后一行叶子节点数是:2(d-1),总节点数是:2d-1 。二叉树是非线性结构。在任意一棵二叉树中,度为0的结点(叶子结点)比度为2的结点多一个。二叉树主要有3种遍历算法,先序、中序、后序。后序遍历二叉树的过程是一个递归的过程。open当文件使用文本格式打开时,读写按照字符串方式,采用计算机当前编码或者指定编码。当文件使用二进制格式打开时,读写按照字节...原创 2020-02-29 16:12:15 · 3106 阅读 · 2 评论 -
关于(0.1+0.2==0.3)不成立的原因
不成立的直接原因>>> 0.1+0.20.30000000000000004大佬解释的细节大多数的float型数值并不能以精确的形式在计算机中表示出来,只能以十分接近原数值的形式储存,因此在计算过程中会出现小的误差。Python之0.35+0.3+0.35不等于1原文链接:https://blog.youkuaiyun.com/jclian91/article/details...转载 2020-02-29 16:04:23 · 1006 阅读 · 0 评论 -
python常用运算符
锚点算数运算符比较运算符赋值运算符逻辑运算符成员运算符身份运算符运算符的优先级题外话:锚点的创建使用[名称] (id#代号);在目标点后面使用超链接a,用id属性算数运算符+ 两个对象相加 - 得到负数或是一个数减去另一个数* 两个数相乘或是返回一个被重复若干次的字符串 / x除以y % 取模,返回除法的余数 ** 幂,返回x的y次幂// 取整除,返回商的整数...原创 2020-02-28 20:48:32 · 225 阅读 · 0 评论 -
python二级试卷中超级基础但是超级易错的题目
第一题11.执行以下程序,输入”93python22”,输出结果是:w = input('请输入数字和字母构成的字符串:')for x in w: if '0'<= x <= '9': continue else: w.replace(x,'')print(w)A python9322B pythonC 93python...原创 2020-02-28 18:06:13 · 5771 阅读 · 1 评论 -
关于python二级测试中连续不等式语法
python二级选择题中有这样一套题表达式 ‘y’<‘x’ == False 的结果是。。。为了防止我的表达失误而引起您们的误解,首先我们在交互环境中得出正确答案。>>> 'y'<'x' == FalseFalse然后让我们带着正确答案去寻找原因。首先给你们了解下我的错误思路,注意是错误的、错误的、错误的,重要的事情总是重复的。1.通过ASCII编码...原创 2020-02-28 17:03:52 · 9677 阅读 · 2 评论 -
python二级真题--共十二套--后六套--选择题
上半部分 --> 请点击https://blog.youkuaiyun.com/ExclusiveName/article/details/104537575第七套真题在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送___________。A命令B口令C消息D调用语句正确答案: C下面不属于软件需求分析阶段主要工作的是___________。A需...原创 2020-02-27 15:50:26 · 31711 阅读 · 2 评论 -
python二级真题--共十二套--前六套--选择题
第一套试题关于数据的存储结构,以下选项描述正确的是A数据所占的存储空间量B数据在计算机中的顺序存储方式C数据的逻辑结构在计算机中的表示D存储在外存中的数据正确答案: C关于线性链表的描述,以下选项中正确的是A存储空间不一定连续,且前件元素一定存储在后件元素的前面B存储空间必须连续,且前件元素一定存储在后件元素的前面C存储空间必须连续,且各元素的存储顺序是任...原创 2020-02-27 15:43:48 · 67374 阅读 · 12 评论 -
python函数应该先定义后调用
关于python第十一套试题中第26题选择题。题目如下:def fun1(): print("in fun1()") fun2()fun1()def fun2(): print("in fun2()") fun1()fun2()我看到这一题时第一印象就选择了“死循环”,但是事实却恰恰相反,正确答案是“报错”。那么就来找一下原因吧。def fun...原创 2020-02-26 17:53:34 · 1662 阅读 · 0 评论 -
使用for循环元素删不干净
今天在刷二级题目时又出现了一道“一看就会、一坐就废”的题目。废话少说,题目如下:dat=['1','2','3','0','0','0']for item in dat: if item=='0': dat.remove(item)print(dat)>>>['1', '2', '3', '0']说明:首先我们要明确for循环遍历的时下标。当遍历到第一个...原创 2020-02-24 17:37:15 · 1808 阅读 · 0 评论 -
爬取猫眼Top100
import requestsimport refrom bs4 import BeautifulSoupdef get_page(page): url = 'https://maoyan.com/board/4?offset=' + str(page) headers = {"User-Agent": "Mozilla/5.0 (Windows NT 6.1; Win64...原创 2019-10-19 16:50:45 · 352 阅读 · 0 评论 -
关于爬虫分析数据的三种方式
1.import rere.split('\d', 'one,two,2three') ['one,two,', 'three']re.sub('\d', '-', 'one,two,3three') # 将前面的用后面的替换掉 'one,two,-three're.subn('\d', '=', 'one two 3three') # 这个不仅替换,还返回替...原创 2019-09-11 17:04:47 · 345 阅读 · 0 评论 -
requests库的了解使用
1.各种请求方式get、post、put、delete、head、options网址:http://httpbin.org/get2.响应请求response = requests.get("www.baidu.com") 请求百度信息print(response.status_code) 状态码print(response.text) 响应内容print(response.c...原创 2019-09-10 20:06:50 · 176 阅读 · 0 评论 -
二级视频笔记
1.程序运行:交互式,文件式2.编程方法:输入(input),处理(process),输出(output)3.程序设计语言即计算机指令;计算机程序即按规则组织起来的一组计算机指令;根据执行机制可分为静态语言和脚本语言。python是脚本语言。4.python具有通用性,有33个保留字,语法简洁。5.基本语法元素:程序格式框架、缩进、注释、变量、命名、保留字、数据类型、赋值语句、引...原创 2020-01-13 21:01:07 · 481 阅读 · 0 评论 -
有关 正斜杠 / , 双正斜杠// , 反斜杠 \ 的区别
在python中:/ 表示除法,结果为浮点数// 也是除法,不过结果取整数原创 2019-12-25 20:48:31 · 477 阅读 · 0 评论 -
通过pytesseract识别验证码
准备工作:1.使用国内源安装库pytesseractpip install -i https://pypi.tuna.tsinghua.edu.cn/simple pytesseract2.安装tesseract自己下载安装包吧from PIL import Imageimport pytesseractimport osdef get_all_path(): start...原创 2019-11-11 11:13:18 · 292 阅读 · 0 评论 -
转换大小写
print(str.upper()) # 把所有字符中的小写字母转换成大写字母print(str.lower()) # 把所有字符中的大写字母转换成小写字母print(str.capitalize()) # 把第一个字母转化为大写字母,其余小写print(str.title()) # 把每个单词的第一个字母转化为大写,其余小写l...原创 2019-11-10 17:04:34 · 385 阅读 · 0 评论 -
ord()函数、chr()函数
介绍 – 摘自菜鸟教程ord() 函数是 chr() 函数(对于8位的ASCII字符串)或 unichr() 函数(对于Unicode对象)的配对函数,它以一个字符(长度为1的字符串)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值,如果所给的 Unicode 字符超出了你的 Python 定义范围,则会引发一个 TypeError 的异常。实例word = input(...原创 2019-11-10 14:53:14 · 6774 阅读 · 0 评论 -
os.remove出现拒绝访问
os.rmdir() 删除单级目录os.remove() 删除一个文件os.removedirs() 递归删除空目录os.rep() 路径分隔符(window和Linux不一致)使用os.remove删除非空文件夹时会出现无法访问的问题。可以使用另一个内置库:import shutilshutil.rmtree(path)...原创 2019-10-30 20:01:35 · 6143 阅读 · 0 评论 -
python自定义时间关机
##### 用户输入时间,到点关机##### 写入日志信息def get_network_time(): """ 获取网络时间 :return: """ from bs4 import BeautifulSoup import requests import datetime # url = "http://time.tia...原创 2019-10-26 02:05:05 · 475 阅读 · 0 评论 -
将目录以及子目录中的广告网址去除
导入模块import os定义递归遍历文件夹def get_dir(start_path): names = os.listdir(start_path) for name in names: in_path = start_path + os.sep + name wash_data(in_path) if os.path....原创 2019-10-24 20:11:08 · 227 阅读 · 0 评论 -
python GMT时间格式转化
1、datetime类型转换成GMT时间格式的字符串(如'Thu, 19 Feb 2009 16:00:07 GMT')from datetime import datetimeGMT_FORMAT = '%a, %d %b %Y %H:%M:%S GMT+0800 (CST)'print(datetime.utcnow().strftime(GMT_FORMAT))Mon, 1...转载 2019-10-23 20:12:59 · 2707 阅读 · 0 评论 -
协程gevent
# 第一行必不可少,如果不写,则无法使用协程from gevent import monkey;monkey.patch_all()import geventimport datetimeimport timedef eat(name): print("%s eat first" % name) time.sleep(3) print("%s eat secon...原创 2019-10-21 11:32:37 · 143 阅读 · 0 评论 -
将字符串和日期互相转换
将字符串转换为日期import datetimedatestr = “1993-01-01”print(type(datastr))date = datetime.datetime.strptime(datestr, “%Y-%m-%d”)print(date)print(type(date))将日期转换为字符串import datetimeall_date = datetime...原创 2019-10-21 09:49:07 · 1167 阅读 · 0 评论 -
这样为什么可以插入千位分隔符???
一:n = input()print("{:->20}".format(n))输出:---------234567890二:n = input()print("{:->20,}".format(eval(n)))输出:---------234,567,890原创 2019-10-19 17:04:30 · 396 阅读 · 0 评论 -
random设置随机数种子
random.seed(0x1010)原创 2019-10-19 16:40:02 · 11988 阅读 · 0 评论 -
安装包的国内源
python指定国内安装包下载源:1.豆瓣:https://pypi.doubanio.com/simple/ 2.清华:https://pypi.tuna.tsinghua.edu.cn/simple3.阿里云:http://mirrors.aliyun.com/pypi/simple/使用时需要加"-i"参数: pip install jieba -i "https://pupi....原创 2019-09-18 14:30:14 · 669 阅读 · 0 评论 -
使用python保留两位小数
首先定义三个变量x = 3.142222y = 3.147777z = 3.21.使用字符串格式化 并且 四舍五入 print("%.2f" % x) print("%.2f" % y) print("%.2f" % z)结果如下: 3.14 3.15 3.20不足两位小数的补齐啦2.使用内置round()函数 并且 四舍五入 round(x, 2) 3.1...原创 2019-09-11 15:40:34 · 22030 阅读 · 0 评论 -
将python文件打包为exe
首先需要下载一个pyinstaller:( 这里使用豆瓣源,下载速度较快 )然后进入代码所在的文件夹:最后直接打包:(参数w是指使用Windows子系统执行.程序启动的时候不会打开命令行)(参数F是指所有代码在单个文件中,若不是,则不要使用此参数)(参数大小写要注意)结果:(双击即可运行)...原创 2019-09-04 20:59:52 · 119 阅读 · 0 评论