Python技巧
文章平均质量分 92
记录学习和使用Python过程中,所遇到的方面
GTFQAQ
好习惯的养成,目前已经养成两个好习惯了,学习英语与早早起
展开
-
Python中的*args和**kwargs
Python中的*args和**kwargs在Python中的代码中经常会见到这两个词 args 和 kwargs,前面通常还会加上一个或者两个星号。其实这只是编程人员约定的变量名字,args 是 arguments 的缩写,表示位置参数;kwargs 是 keyword arguments 的缩写,表示关键字参数。这其实就是 Python 中可变参数的两种形式,并且 *args 必须放在 **kwargs 的前面,因为位置参数在关键字参数的前面。*args的用法*args就是就是传递一个可变参数列表原创 2020-06-20 13:25:38 · 1610 阅读 · 0 评论 -
Python的hasattr() getattr() setattr() 函数使用方法详解
Python的hasattr() getattr() setattr() 函数使用方法详解一句话描述: hasattr(object, x) 判断对象(类或实例对象,不是你的女朋友-。-)有没有某种属性或方法,返回True 或者False。getattr() 取到属性或方法,setattr() 设置属性或方法。hasattr(object, name)判断一个对象里面是否有name属性或者name方法,返回BOOL值,有name特性返回True, 否则返回False。class Test(obj原创 2020-06-20 13:20:36 · 566 阅读 · 0 评论 -
python 中的self和cls
python 中的self和cls一句话描述:self是类(Class)实例化对象,cls就是类(或子类)本身,取决于调用的是那个类。@staticmethod 属于静态方法装饰器,@classmethod属于类方法装饰器。我们需要从声明和使用两个方面来理解。详细介绍一般来说,要使用某个类的方法,需要先⚠️实例化一个对象再调用方法。而使用@staticmethod或@classmethod,就可以不需要实例化,直接类名.方法名()来调用。这有利于组织代码,把某些应该属于某个类的函数给放到那个类里原创 2020-06-20 11:10:42 · 7014 阅读 · 0 评论 -
python自动检测文件编码方式后打开文件
python自动检测文件编码方式后打开文件用到的库 chardetimport chardet # 首先二进制方式打开文件 with open(file_path, 'rb') as frb: # 检测编码方式 cur_encoding = chardet.detect(frb.read())['encoding'] ...原创 2020-02-27 17:38:00 · 911 阅读 · 0 评论 -
测验2: Python基础语法(上) (第4周)
好好学习 天天向上Python练习题——快乐数字题目来源:Python语言程序设计(中国大学MOOC) 授课老师:嵩天、黄天羽、礼欣题目描述: 编写一个算法来确定一个数字是否“快乐”。 快乐的数字按照如下方式确定:从一个正整数开始,用其每位数的平方之和取代该数,并重复这个过程,直到最后数字要么收敛等于1且一直等于1,要么将无休止地循环下去且最终不会收敛等于1。能够最终...原创 2018-07-02 16:02:02 · 489 阅读 · 0 评论 -
python中字符串和列表去重,保持原来顺序不变
使用的是python的集合set()下面是两个简单的例子:>>> l=[9,0,1,2,3,3,4,5,6,45,67,77,6,45,8]>>> ll=list(set(l))>>> ll.sort(key=l.index)>>> ll[9, 0, 1, 2, 3, 4, 5, 6, 45, 67, 77, 8]...原创 2018-10-03 11:29:59 · 2427 阅读 · 0 评论 -
Python 查找list中的某个元素的所有的下标方法
Python 查找list中的某个元素的所有的下标方法,具有很好的参考价值#!/usr/bin/env python# coding:utf-8 name = ['hello', 'world', 'a', 'b', 'c', 1, 2, 3, 'hello', 'world', 'a', 'b', 'c', 1, 2, 3]first_pos = 0for i in range(...原创 2018-10-04 13:52:48 · 10282 阅读 · 0 评论 -
python: os 库
api annotation os.listdir() 列出当前目录下的所有文件和文件夹(包括被隐藏的) os.system() 运行shell命令(接收命令行列出当前目录下的所有文件和文件夹参数) os.sep() 更改操作系统中...原创 2018-11-13 19:49:37 · 168 阅读 · 0 评论 -
python3处理GB2312格式XML文件
xml数据集里除了utf-8格式还有gb2312格式,parse方法并不支持gb2312格式,所以在网上找了很多方法将utf-8格式xml转成gb2312格式xml,经过我的整合和测试,将我的的方法分享一下。tips:1.直接修改XML的encoding头部是错误的。2.直接按二进制方式读取然后使用utf-8方式encode也不行3.需要结合上面两个步骤,先修改encoding头部,再en...原创 2018-11-13 22:23:42 · 3262 阅读 · 1 评论 -
总结Python语言程序设计课程-推荐的Python第三方库
从数据处理到人工智能 python数据分析方向第三方库有:Numpy, SciPy, Pandas Python数据可视化方向的第三方库有: Seaborn, Matplotblib, Mayavi, Bokeh, Gleam, Plotly, visoy, ggplot, geoplotlib,pygal, Arcade, missingno, dataswim Python文本处理方向...原创 2018-06-10 20:56:15 · 11863 阅读 · 0 评论 -
哪些 Python 库让你相见恨晚?
知乎用户,A European Swallow.苇叶、Aran He、jerry 等人赞同补充三个有助于自动化日常工作的:sh:sh 1.08 — sh v1.08 documentation可以用 Python 函数的语法去调用 shell 命令,sh 之于 subprocess 类似 reques...转载 2018-06-10 20:49:43 · 1507 阅读 · 1 评论 -
利用Python3.x 删除字符串中的特殊字符——即ASCII控制字符
利用Python3.x删除字符串中的特殊字符——即ASCII控制字符本文知识点:Python3 文件的读写Ascii控制字符Notepad++展示控制字符问题描述在自然语言处理时,文件中会出现一些控制符例如 - 提示 可以通过Notepad++ 查看 本文的目的就是删掉此种类型的控制符解决办法 利用python读取文件,每次处理一行...原创 2018-06-10 11:05:13 · 24663 阅读 · 0 评论 -
python打印异常信息
异常信息的获取对于程序的调试非常重要,可以有助于快速定位有错误程序语句的位置。下面介绍几种python中获取异常信息的方法,这里获取异常(Exception)信息采用try…except…程序结构。如下所示try:…exceptException, e:…1、str(e)返回字符串类型,只给出异常信息,不包括异常信息的类型,如1/0的异常信息‘integer divis...原创 2018-05-02 18:45:30 · 6752 阅读 · 1 评论 -
Beautiful Soup 4.2.0 文档
Beautiful Soup 最新官方文档原创 2018-05-02 18:48:54 · 347 阅读 · 0 评论 -
Python爬虫实战 | 抓取小说网完结小说斗罗大陆
储备知识应有:Python语言程序设计 Python网络爬虫与信息提取 两门课程都是中国大学MOOC的精彩课程,特别推荐初学者。环境Python3 本文整体思路是:1.获取小说目录页面,解析目录页面,得到所有章节链接存储在一个二维列表中。对应函数 allurl(urldir,html) 2.每次解析一章节,然后保存在文件中。对应函数 fillFile(urldir, file) # ...原创 2018-05-03 17:05:32 · 1170 阅读 · 2 评论 -
python安装第三方库报错:Microsoft Visual C++ 14.0 is required. Get it with “Microsoft Visual C++ Build Tools”
背景:在安装Python第三方库wordcloud,通过 pip install wordcloud 命令安装时,提示 ERROR:Microsoft Visual C++ 14.0 is required. Get it with “Microsoft Visual C++ Build Tools 解决办法 分为两种: 第一种, ...原创 2018-05-04 14:17:20 · 30881 阅读 · 17 评论 -
关于python中文编码乱码问题的两篇文章汇总
原 python中文编码乱码问题 阅读数:17291+ pyth...转载 2018-05-04 14:44:52 · 801 阅读 · 1 评论 -
python 列表排序方法sort、sorted技巧篇
本文转载于https://www.cnblogs.com/whaben/p/6495702.html其他转载请注明出处。Python list内置sort()方法用来排序,也可以用python内置的全局sorted()方法来对可迭代的序列排序生成新的序列。1)排序基础简单的升序排序是非常容易的。只需要调用sorted()方法。它返回一个新的list,新的list的元素基于小于运算符(__l...转载 2018-04-26 18:44:18 · 403 阅读 · 0 评论 -
Python语言程序设计基础(第二版)嵩天等课后习题答案
第一次博文 Time:2018年04月28日 星期六 11:37 二次补充 2018年05月02日 第一章 程序设计基本方法 P29# 1.1字符串的拼接str1 = input("请输入一个人的名字:")str2 = input("请输入一个地点:")print("世界这么大,{}想去{}看看。".format(str1,str2))# 1.2整数序列求和n = in..原创 2018-04-28 11:52:19 · 284704 阅读 · 32 评论 -
python: os 库
api annotation os.listdir() 列出当前目录下的所有文件和文件夹(包括被隐藏的) os.system() 运行shell命令(接收命令行列出当前目录下的所有文件和文件夹参数) os.sep() 更改操作系统中的路径分隔符 os.getcwd...原创 2018-04-30 22:11:37 · 277 阅读 · 0 评论