自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Python热爱者的博客

人生苦短,我用Python

  • 博客(83)
  • 收藏
  • 关注

转载 python3获得命令行输入的参数

外部直接执行python文件时,我们有时需要获得命令行的参数获得命令行参数的两种方式1、通过sys.argvsys.argv:获得一个参数列表,第一个值为文件名本身,通过sys.argv[1]获得第文件名后的第一个参数 ,多个参数使用空格隔开测试代码:import sys print(sys.argv)print(len(sys.argv))print(len(sys.argv[1]))测试数据:python3 test.py 第一个参数 第二个参数执行结果:['test.

2020-10-31 19:26:09 898

转载 python使用openpyxl excel 合并拆分单元格

再次编辑中,这次是在使用删除列的时候发现,合并单元格会出现漏删除情况,才想到用拆分单元格,没想到unmerge_cells(),worksheet.merged_cells返回的合并单元格对象居然不能迭代,函数参数也变了,居然可以直接上参数;;openpyxl=Version: 2.5.9;列 :worksheet.delete_cols(2, 1) 表示第二列开始,删除一列 ,行worksheet.delete_rows(2, 1)worksheet.unmerge_cells(start_row

2020-10-31 19:13:39 2501

转载 python清除字符串中间空格的方法

1、使用字符串函数replace>>> a = 'hello world'>>> a.replace(' ', '')'helloworld'看上这种方法真的是很笨。2、使用字符串函数split>>> a = ''.join(a.split())>>> print(a)helloworld3、使用正则表达式'''遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939寻找有志同道合的

2020-10-31 16:58:41 786

转载 Python教程:跳出多层循环for、while

for跳出多层循环break_flag = Falsefor i in range(10): print("爷爷层",i) for j in range(10): print("=爸爸层",j) if j == 3: break_flag = True break for k in range(10): print("===>孙子层",k )

2020-10-29 19:12:03 2023

转载 python关键字与标识符

编程语言众多,但每种语言都有相应的关键字,Python 也不例外,它自带了一个 keyword 模块,用于检测关键字。关键字列表进入 Python 交互模式,获取关键字列表:>>> import keyword>>> keyword.kwlist['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', '

2020-10-29 19:07:19 420

转载 python中修改列表元素的方法

一、在for循环中直接更改列表中元素的值不会起作用:如:l = list(range(10)[::2]) print (l)for n in l: n = 0print (l)运行结果:[0, 2, 4, 6, 8][0, 2, 4, 6, 8]l中的元素并没有被修改二、在for循环中更改list值的方法:1.使用range'''遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学

2020-10-29 16:54:44 3387

转载 python中if not x: 和 if x is not None: 和 if not x is None的使用和区别

代码中经常会有变量是否为None的判断,有三种主要的写法:第一种是if x is None;第二种是 if not x:;第三种是if not x is None(这句这样理解更清晰if not (x is None)) 。如果你觉得这样写没啥区别,那么你可就要小心了,这里面有一个坑。先来看一下代码:>>> x = 1>>> not xFalse>>> x = [1]>>> not xFalse>>&g

2020-10-29 15:32:14 709 1

转载 python中常用的推导(字典推导和列表推导)

在python开发中经常需要书写这样的代码result = list()for data in datas: if data not in ['a', 'b']: result.append(data)这时候我们就可以使用列表推导来替代以上的代码,列表推导简洁明了而且代码量少,运行速度也快result = [data if data not in ['a', 'b'] for data in datas]列表推导内部可以使用循环和判断语句,最好只有简单的循环和判断语句

2020-10-29 15:29:10 231

转载 python实现两数之和

题目描述给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]代码实现方法一: 暴力求解class Solution: def twoSum(self, nums, target): """ :type nums: Li

2020-10-28 15:32:48 2097

转载 python获取列表的最后一个元素

题目有一个长度为n序列,移除掉里面的重复元素,对于每个相同的元素保留最后出现的那个。比方说: [1,8,7,3,8,3,1]返回:[7,8,3,1]算法实现方法一:'''遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!'''def find_index(numlist): tmp = {} for index,num enumerate(numlist):

2020-10-28 15:29:19 2064

转载 python技巧:拆分多层嵌套列表

方法一:>>> import itertools>>> a = [[1, 2], [3, 4], [5, 6]]>>> list(itertools.chain.from_iterable(a))[1, 2, 3, 4, 5, 6]方法二:'''遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!'''from collection

2020-10-28 15:27:34 1430

转载 在python中如何有效的比较两个无序的列表是否包含完全同样的元素(不是set)?

问:a = [1, 2, 3, 1, 2, 3]b = [3, 2, 1, 3, 2, 1]我们需要判断a和b是相等的,因为他们有同样的元素,尽管他们的顺序不同。但是实际情况是,list会按照顺序比对内部元素,该如何解决?答:O(n)复杂度: 如果内部的对象是可hash的,那么Collections下的Counter方法是最好的。from collections import Counterdef compare(s, t): return Counter(s) == Counte

2020-10-28 15:17:19 2054

转载 python:如何将字典值写入一个文本文件?

我有一个字典,我打算把它写入一个文件。exDict = {1:1, 2:2, 3:3}with open('file.txt', 'r') as file: file.write(exDict)我遇到了这样的错误:file.write(exDict)TypeError: must be str, not dict我修复了刚才的错误'''遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PD

2020-10-28 15:16:06 13095

转载 Python中,我该如何切分字符串后保留分割符?

下面是最简单的解释:我是这么用的re.split('\W', 'foo/bar spam\neggs')-> ['foo', 'bar', 'spam', 'eggs']但是我想要的是下面这样的#Python学习交流QQ群:778463939someMethod('\W', 'foo/bar spam\neggs')-> ['foo', '/', 'bar', ' ', 'spam', '\n', 'eggs']因为我想将一个字符串拆分成标记,操纵它,然后再将它重新组合在一起。

2020-10-28 15:14:18 1623

转载 Python列表去重的六种方法

方法一: 使用内置set方法来去重>>> lst1 = [2, 1, 3, 4, 1]>>> lst2 = list(set(lst1))>>> print(lst2)[1, 2, 3, 4]方法二: 使用字典中fromkeys()的方法来去重>>> lst1 = [2, 1, 3, 4, 1]>>> lst2 = {}.fromkeys(lst1).keys()>>> print(

2020-10-28 15:12:10 1991

转载 python使用@property @x.setter @x.deleter

@property可以将python定义的函数“当做”属性访问,从而提供更加友好访问方式,但是有时候setter/deleter也是需要的。只有@property表示只读。同时有@property和@x.setter表示可读可写。同时有@property和@x.setter和@x.deleter表示可读可写可删除。class student(object): #新式类 def __init__(self,id): self.__id=id @proper

2020-10-28 15:04:15 283

转载 Python实现语音识别和语音合成

声音的本质是震动,震动的本质是位移关于时间的函数,波形文件(.wav)中记录了不同采样时刻的位移。通过傅里叶变换,可以将时间域的声音函数分解为一系列不同频率的正弦函数的叠加,通过频率谱线的特殊分布,建立音频内容和文本的对应关系,以此作为模型训练的基础。案例:画出语音信号的波形和频率分布# -*- encoding:utf-8 -*-import numpy as npimport numpy.fft as nfimport scipy.io.wavfile as wfimport matplo

2020-10-27 16:45:42 790

转载 Python中的and和or

引子:print('' or 5 or 0) # 5print(5 and 4) # 4print('' or 5 or 0 and 4) # 5出现以上情况的原因是什么呢?print(bool('')) # Falseprint(bool(0)) # False所有变量的位操作都是通过强制转换成bool实现的,并且表达式的值是从左到右第一个能够确定表达式的值的变量。再看一个布尔运算例子'''遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939寻找有

2020-10-27 16:29:30 1352

转载 利用Python编辑一个发送邮件的脚本

相关参数"""可选参数text 邮件正文内容(文本)html 邮件附件内容(HTML)image_path 邮件附件内容(图片路径)att_path 邮件附件内容(文件路径)"""text = "Hi!你好啊!!\nHow are you?\nHere is the link you wanted:\nhttp://www.baidu.com"html = """<html> <head></head> <body>

2020-10-27 16:27:10 553

转载 Python实现网页截图

方案说明功能要求:实现网页加载后将页面截取成长图片涉及模块:PyQT5 PIL逻辑说明:1:完成窗口设置,利用PyQT5 QWebEngineView加载网页地址,待网页加载完成后,调用check_pag;class MainWindow(QMainWindow): def __init__(self, parent=None): super(MainWindow, self).__init__(parent) self.setWindowTitle('易哈

2020-10-27 16:24:01 2269

转载 Python实现图片压缩

项目中大量用到图片加载,由于图片太大,加载速度很慢,因此需要对文件进行统一压缩一:导入包from PIL import Imageimport os二:获取图片文件的大小def get_size(file): # 获取文件大小:KB size = os.path.getsize(file) return size / 1024三:拼接输出文件地址'''遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939寻找有志同道合的小伙伴,互帮互助,

2020-10-27 16:18:12 3312

转载 python中的set函数、列表的操作

一、set函数set()函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。例题:1、set函数求交集(&)、差集(-)、并集(|)s1 = set('here')s2 = set('hello')print(s1-s2)#差集print(s1&s2)#交集print(s1|s2)#并集结果:2、删除元素的重复项(1)使用set函数S = {"python","apple","123","123","a"}print(set

2020-10-26 16:57:58 11219

转载 python装饰器的wraps作用

不加:from functools import wrapsdef my_decorator(func): def wper(*args, **kwargs): '''decorator''' print('Calling decorated function...') return func(*args, **kwargs) return wper@my_decoratordef example(): """Docstrin

2020-10-26 16:48:03 252

转载 Python中用dict统计列表中元素出现的次数

01Python增加元素,不像其他语言使用现实的操作接口,只需要dict[1]=3,如果字典中不存在1,则直接新增元素键值对(1,3),如果存在则替换键1为3。if key in dict:判断出key是否在dict字典中。统计元素出现的次数:def word_count(nums): dict={} for it in nums: if it not in dict: dict[it] = 1 else: dict[it] +

2020-10-26 16:41:58 3504

转载 Python实现奖金计算两种方法的比较

应发奖金计算简述:企业发放的奖金根据利润提成。利润(profit)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成.提问:从键盘输入当月利润profit,求应发放奖金总数?01第一种实现代码

2020-10-26 16:40:36 898

转载 Python连接字符串用join还是+

我们先来看一下用join和+连接字符串的例子str1 = " ".join(["hello", "world"])str2 = "hello " + "world"print(str1) # 输出 “hello world"print(str2) # 输出 “hello world"两者的结果是一样,那么考虑这样一个问题,这两者在性能上有区别吗?我们来做个实验,比较下join和+的性能'''遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939寻找有志同道合的

2020-10-26 16:38:26 223

转载 Python中classmethod与staticmethod区别

classmethod:类方法staticmethod:静态方法在python中,静态方法和类方法都是可以通过类对象和类对象实例访问。但是区别是:@classmethod 是一个函数修饰符,它表示接下来的是一个类方法,而对于平常我们见到的则叫做实例方法。 类方法的第一个参数cls,而实例方法的第一个参数是self,表示该类的一个实例。普通对象方法至少需要一个self参数,代表类对象实例类方法有类变量cls传入,从而可以用cls做一些相关的处理。并且有子类继承时,调用该类方法时,传入的类变量c.

2020-10-20 16:42:28 865

转载 Python坑:bool是int的子类、列表循环中的变量泄露、lambda在闭包中会保存局部变量、重用全局变量

bool是int的子类a = Trueprint isinstance(a, int)print True == 1print False == 0运行结果:TrueTrueTrue列表循环中的变量泄露'''遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!'''# 情况一 i = 1li = [i for i in range(5)]print i# 情况二

2020-10-20 16:33:57 300

转载 python从字符串解析方法名

方法如下import requestsfunc_name = 'get'fn_obj = getattr(requests,func_name)fn_obj('http://www.baidu.com')如果是当前文件的方法test.py'''遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!'''import sysdef fn(): print('hello worl

2020-10-20 16:29:49 276

转载 python中函数和方法的区别

本篇内容主要介绍从几个维度来介绍下python中函数和方法的区别:首先,从分类的角度来分析。(1)函数的分类:内置函数:python内嵌的一些函数。匿名函数:一行代码实现一个函数功能。递归函数自定义函数:根据自己的需求,来进行定义函数。(2)方法的分类:普通方法:直接用self调用的方法。私有方法:__函数名,只能在类中被调用的方法。属性方法:@property,将方法伪装成为属性,让代码看起来更合理。特殊方法(双下划线方法):以__init__为例,是用来封装实例化对象的属性,

2020-10-20 16:01:31 1495

转载 python教程:__file__、__name__、__dict__三个方法的作用

1 . file:打印当前文件的位置。import osprint(__file__) # 在pycharm执行时默认加上绝对路径print(os.path.dirname(__file__)) # 打印当前文件的上一层目录(dirname是返回文件/文件夹所在的上层目录)2 . __name__:如果是在当前文件执行__name__=__main__,如果当前文件被其他文件调用,则__name__ =该文件名 print(__name__) def test(): pr

2020-10-20 15:58:56 785

转载 python 中五种常用的数据类型

一.字符串单引号定义: str1 = 'hello'双引号定义: str1 = "hello"三引号定义:""" 人生苦短, 我用python! """# 单引号和双引号没有区别,三引号用于定义多行字符串1.由于字符串属于可迭代对象,所以我们可以对它进行索引取值name = "zhangsan"print(name[1])2. 切片name = 'qwertyuiopasdfghjkl'print(name[0:3

2020-10-20 15:47:26 744

转载 用Python获取Linux资源信息的三种方法

方法一:psutil模块#!usr/bin/env python# -*- coding: utf-8 -*-import socketimport psutilclass NodeResource(object): def get_host_info(self): host_name = socket.gethostname() return {'host_name':host_name} def get_cpu_state(self):

2020-10-13 16:08:50 486

转载 python 读写函数

1.open使用open打开文件后一定要记得调用文件对象的close()方法。比如可以用try/finally语句来确保最后能关闭文件。file_object = open('thefile.txt') try: all_the_text = file_object.read( ) finally: file_object.close( ) 2、读文件input = open('data', 'r') #第二个参数默认为r input = open('data')

2020-10-13 15:49:17 345

转载 详解Django中Request对象的相关用法

1、从Request对象中获取数据我们在第三章讲述View的函数时已经介绍过HttpRequest对象了,但当时并没有讲太多。 让我们回忆下:每个view函数的第一个参数是一个HttpRequest对象,就像下面这个hello()函数:from django.http import HttpResponse def hello(request): return HttpResponse("Hello world")HttpRequest对象,比如上面代码里的request变量,会有一些有趣的

2020-10-13 15:44:05 744

转载 Python读取文本的三种方式对比

1.概述Python有三种读取文本的方式,分别是:read()readline()readlines()2.三种方式的优缺点分析2.1 read()最简单的一种方法,一次性读取文件的所有内容放入到一个大字符串中,即存在内存中。优点:方便、简单一次性独读出文件放在一个大字符串中,速度最快缺点:文件过大的时候,占用内存会过大file_object = open('test.txt') # 不要把open放在try中,以防止打开失败,那么就不用关闭了try: file_con

2020-10-13 15:40:38 578

转载 用Python实现-----按要求修改文件名

1.需求描述在D:\Files下有以下文件,如下图:要求:将Logan开头的文件名全部修改为工作文档其他的文件名称全部添加前缀"工作文档_"实现后的结果如下:2.实现代码import os"""info是一个元组tupple(dirpath, dirnames, filenames)元组中的三个元素分别是:dirpath -->> 代表目录的路径dirnames -->> 包含了当前dirpath路径下所有的子目录名字(不包含目录路径)filena

2020-10-13 15:37:30 1274

转载 Python实现不规则txt文本数据读取并转换为csv文本

1.需求描述现在有如下数据文件:id name age1 小明 132 小张 153 小王 134 张三 145 王五 18需要将上述数据转化为csv文本数据,众所周知,csv是逗号分隔,所以只需要将文本中的制表符替换为逗号,并且将每个字符串的空值去除即可。2.实现代码'''遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!'''d

2020-10-13 15:30:57 2122

转载 用Python实现多个工作簿中的数据按列合并到同一个工作表中

1.需求描述现在有三个工作表,如下:并且每个工作表中的内容如下:需要将这三个工作簿中的分数这一列合并到一起,最终实现效果如下图:2.实现代码'''遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!'''import xlrdimport xlwtfrom xlutils.copy import copyimport osdef create_excel(path, she

2020-10-13 15:28:37 2572 1

转载 Python中_,__,__xx__的区别

_xx 单下划线开头Python中没有真正的私有属性或方法,可以在你想声明为私有的方法和属性前加上单下划线,以提示该属性和方法不应在外部调用.如果真的调用了也不会出错,但不符合规范.#! /usr/bin/pythondef singleton(cls): _instance = {} # 不建议外部调用 def _singleton(*args, **kargs): if cls not in _instance:

2020-10-13 15:23:32 386

空空如也

空空如也

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

TA关注的人

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