![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python程序设计小技巧
文章平均质量分 57
Fo*(Bi)
正在学习编程的“小学生”,啥也不会的技术渣。
展开
-
时分秒的时间格式——相加减与比较大小
【代码】时分秒的时间格式——相加减与比较大小。原创 2024-04-20 19:38:50 · 244 阅读 · 0 评论 -
对字典中的每个键进行求和并替代原有的值
对字典中的每个键进行加和求平均并替代原有的值,最后转化为DataFrame格式输出。对字典中的每个键进行求和并替代原有的值,最后转化为DataFrame格式输出。原创 2023-11-27 19:23:33 · 140 阅读 · 0 评论 -
Python pandas对表格进行整行整列筛选、删除或修改,对特定值进行修改
Pandas库有两个数据类型: Series, DataFrame。原创 2023-11-25 15:54:50 · 2381 阅读 · 0 评论 -
Pyrthon中pandas DataFrame对表格数据选取,修改,切片的实现
综上所述,ix方法几乎可以实现所有情况中数据子集的获取,是iloc和loc两种方法的优点合成体,而且对于行号与行名称一致的数据集来说(如df1数据集),名称索引的优先级在位置索引之前(如本节第一段代码中的df1.ix[1:3,[0,2]])。通常,在Pandas模块中实现数据框子集的获取可以使用iloc、loc和ix三种“方法”,这三种方法既可以对数据行进行筛选,也可以实现变量的挑选,它们的语法可以表示成[rows_select,cols_select]。注意:ix方法已经过时了,建议使用前两个。原创 2023-11-18 09:00:00 · 651 阅读 · 0 评论 -
Python中array数组元素的添加、删除与替换
添加:np.append()删除:np.delete()原创 2023-01-28 11:42:19 · 7088 阅读 · 0 评论 -
Python中的split()函数
split() 通过指定分隔符对字符串进行切片语法str.split(char, num).char——分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。num——分割次数。默认为 -1, 即分隔所有;如果参数 num 有指定值,则分隔 num+1 个子字符串。例子str = "Line1-abcdef \nLine2-abc \nLine4-abcd"print(str.split()) # 默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等p原创 2023-01-26 17:51:11 · 292 阅读 · 0 评论 -
Python的strip()函数——删除字符串头尾给定字符
strip()函数是python中内置函数的一部分。Python strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。注意:该方法只能删除开头或结尾的字符,不能删除中间部分的字符。默认情况下,函数strip()将删除字符串开头和结尾的空格,并返回前后不带空格的相同字符串。语法str.strip([chars])chars – 移除字符串头尾指定的字符序列。返回值如果未指定要删除的字符,则从开头和结尾删除空格的原始字符串。如果字符串的开头或结尾没有空格,则将原创 2023-01-14 08:55:11 · 3000 阅读 · 0 评论 -
python中的input()函数
input()函数获取用户输入数据,实现用户交互。语法格式: 变量 = input(“information”)input()返回的是字符串,无论输入的是数字还是字符串,默认的输入结束键是回车键语法input(information)a = input(information)b = float(input(information))information:用于提示信息,将提示信息打印,可以省略的参数。使用案例a = input("请输入国籍: ")#用户键入国籍print(a)pr原创 2023-01-07 12:48:57 · 1655 阅读 · 0 评论 -
Python——类(class)的定义及使用
Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的。Python入门之类(class)python中class的定义及使用接下来我们先来简单的了解下面向对象的一些基本特征。类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。...原创 2021-08-27 15:37:35 · 23742 阅读 · 1 评论 -
Python——lambda函数基本用法
一、lambda 语法lambda 函数的语法只包含一个语句,表现形式如下:lambda [arg1 [,arg2,.....argn]]:expression其中,lambda 是 Python 预留的关键字,[arg…] 和 expression 由用户自定义。具体介绍如下:[arg…] 是参数列表,它的结构与 Python 中函数(function)的参数列表是一样的。[arg…] 可以有非常多的形式。例如:a = 1b = 1a, b = 1......expression转载 2021-08-22 09:35:58 · 6341 阅读 · 0 评论 -
Python爬虫笔记——def()自定义函数的几种参数
Python自定义函数是以def开头,空一格之后是这个自定义函数的名称,名称后面是一对括号,括号里放置形参列表,结束括号后面一定要有冒号“:”,函数的执行体程序代码也要有适当的缩排。Python自定义函数的通用语法是:def function_name(parameters): function_expression return(result)1、使用lambda匿名函数的自定义函数:Python提供了一种非常有趣、精简好用的一行自定义函数的方法lambda,这是一种可以实现一行语原创 2020-07-26 11:05:25 · 2788 阅读 · 0 评论 -
计算某月某日某时是一年里(设计典型年)的第几个小时的Python程序
上图的第三列是指从一年的1月1日零时开始计数(几小时数),某月某日某时在这一年里是第几时。另外,上图的一年是按设计中的典型年来计算,所以2月份是按28天计算,不用分是否是闰年。代码#需要输入的值month = 12 #1≤month≤12day = 1 #1≤day≤31hour = 0 #24小时制(0~23)#程序运行并输出结果sum = 0if month >= 1 and month <= 12: if day >= 1 and day.原创 2021-01-02 15:53:48 · 288 阅读 · 0 评论 -
python中chr()函数和ord()函数的用法
Python内置函数一,chr()函数格式:Chr(<数值表达式>)说明:函数返回值类型为String,其数值表达式值取值范围为0~255。以下是 chr() 方法的语法:chr(i)i – 可以是10进制也可以是16进制的形式的数字。返回值是当前整数对应的 ASCII 字符。让我们来看看有些什么:for i in range(256): print(chr(i),end='')结果: !"#$%&原创 2020-11-22 12:02:45 · 39417 阅读 · 0 评论 -
整数进制转换——输入十进制整数和欲转换的进制数r,将十进制数转换为r进制数的Python程序
我之前写过十进制与二进制之间的转换:十进制浮点数转化为二进制的Python代码十进制整数转化为r进制数程序功能为:输入十进制整数和欲转换的进制数r,将十进制转换为r进制。编程思想为:调用函数DToR,逐位求模。若该位为大于9的数,则以字母代表(提示:大写字母’A’的ASCII码值等于65);若该位为9以下的数,则转换为字符格式。从低位至高位连接字符串并返回结果。如下图所示:代码:def DToR(m,r): t='' while m!=0 and r!=0:原创 2020-11-22 10:45:28 · 5623 阅读 · 0 评论 -
Python——对区间进行等间距取数
一、range函数range(stop)range(start, stop, step)参数说明:start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)例子:A = range(0,10,2)print(A)pri原创 2020-11-15 21:01:10 · 23393 阅读 · 2 评论 -
Python 排列组合的计算
一、 调用 scipy 计算排列组合的具体数值代码:from scipy.special import comb, permprint(perm(3, 2)) #排列print(comb(3, 2)) #组合结果:6.03.0二、 调用 itertools 获取排列组合的全部情况数from scipy.special import comb, permfrom itertools import combinations, permutations#组合print(comb(原创 2020-11-15 15:20:09 · 2555 阅读 · 0 评论 -
Python——format格式化函数
Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。基本语法是通过 {} 和 : 来代替以前的 % 。format 函数可以接受不限个参数,位置可以不按顺序。>>>"{} {}".format("hello", "world") # 不设置指定位置,按默认顺序'hello world' >>> "{0} {1}".format("hello", "world") # 设置指定位置'hello原创 2020-09-28 18:42:13 · 1736 阅读 · 0 评论 -
十进制浮点数转化为二进制的Python代码
#十进制浮点数转二进制def dectbin(num): # 判断是否为浮点数 if num == int(num): # 若为整数 integer = '{:b}'.format(int(num)) return integer else: # 若为浮点数 # 取整数部分 integer_part = int(num) # 取小数部分 decimal_p原创 2020-09-28 17:25:11 · 7724 阅读 · 0 评论 -
python中使用scipy.integrate求积分、二重积分、三重积分
python中使用scipy.integrate求积分、二重积分、三重积分代码如下:import numpy as npfrom scipy.integrate import quad, tplquad, dblquad# 积分val1, err1 = quad(lambda x: np.sin(x), # 函数 0, # x下界0 np.pi # x上界pi,np.pi为正无穷 )原创 2020-09-24 08:33:30 · 2647 阅读 · 0 评论 -
Python字典的操作小技巧——索引、增添、删除、修改与取键和值
字典是非常常用的一种数据结构,它与json格式的数据非常相似,核心就是以键值对的形式存储数据,关于Python中的字典做如下四点说明:构造字典对象需要使用大括号表示,即{},每一个字典元素都是以键值对的形式存在,并且键值对之间用英文状态下的冒号隔开,即key:value。键在字典中是唯一的,不能有重复,对于字符型的键需要用引号引起来。值可以是单个值,也可以是多个值构成的列表、元组或字典。字典不再是序列,无法通过位置索引完成元素值的获取,只能通过键索引实现。字典与列表一样,都是可变类型的数据结构。原创 2020-09-22 18:45:42 · 34117 阅读 · 1 评论 -
Python元组的操作小技巧——计算和查询位置
元组与列表类似,关于元组同样需要做如下三点说明:元组通过英文状态下的圆括号构成,即()。其存放的元素与列表一样,可以是不同的数值类型,也可以是不同的数据结构。元组仍然是一种序列,所以几种获取列表元素的索引方法同样可以使用到元组对象中。与列表最大的区别是,元组不再是一种可变类型的数据结构。由于元组只是存储数据的不可变容器,因此其只有两种可用的“方法”,分别是count和index。它们的功能与列表中的count和index方法完全一样,这里就简单举例,不再详细赘述:t = ('a','d','z原创 2020-09-22 16:38:01 · 1592 阅读 · 0 评论 -
Python列表操作小技巧——索引、切片、增添、删除、修改和其他用法
关于列表,需要对其说明如下三点:列表的构造是通过英文状态下的方括号完成的,即[]。可以将每一个元素存放在中括号中,而且列表中的元素是不受任何限制的,可以存放数值、字符串及其他数据结构的内容。列表是一种序列,即每个列表元素是按照顺序存入的,这些元素都有一个属于自己的位置(或下标)。列表是一种可变类型的数据结构,即可以实现对列表的修改,包括增加、删除和修改列表中的元素值。一、列表的索引“列表是一种序列”指的是可以通过索引(或下标)的方式实现列表元素的获取,Python中的索引都是用英文状态下的方括原创 2020-09-22 12:31:23 · 27178 阅读 · 1 评论 -
Python爬虫笔记——关于【时间】的模块
python初步学习-import和datetime模块python 每天在指定【时间段】运行程序及关闭程序python每天固定时间运行某程序代码原创 2020-07-24 09:06:58 · 222 阅读 · 0 评论 -
Python爬虫笔记——字符串的常用方法
字符串的常用方法:方法使用说明string[start : end : step]字符串的切片string.replace(oldstr, newstr)字符串的替换strinf.split字符串的分割sep.join将可迭代对象按sep分隔符拼接为字符串string.strip删除首尾空白string.lstrip删除字符串左边空白string.rstrip删除字符串右边空白string.count对字符串的子串计数st原创 2020-07-25 13:04:02 · 553 阅读 · 0 评论 -
Python爬虫笔记——随机函数(random,uniform,randint,randrange,shuffle,sample)
python–随机函数(random,uniform,randint,randrange,shuffle,sample)原创 2020-07-17 14:22:04 · 1008 阅读 · 0 评论 -
Python爬虫笔记——xpath的contains用法
xpath(’//div[contains(@class,“a”) and contains(@class,“b”)]’) #它会取class含有有a和b的元素xpath(’//div[contains(@class,“a”) or contains(@class,“b”)]’) #它会取class 含有 a 或者 b满足时,或者同时满足时的元素starts-with 顾名思义,匹配一个属性开始位置的关键字contains 匹配一个属性值中包含的字符串text() 匹配的是显示文本信息,此处也可以原创 2020-07-13 16:14:25 · 4952 阅读 · 1 评论 -
Python爬虫笔记——解决python 写入文件中文乱码问题
原链接:python 爬虫写入文件中文乱码问题解决分析过程根据网上的一些建议,将文件的打开编码改为 utf-8 ,结果跟本不起作用奇怪的是用notepad 打开 csv 文件竟然显示正常,看来是excel 默认编码的问题解决思路:修改excel 打开csv 文件的编码(可能会影响其它文件的打开,不作为首选方式)修改python 打开文件的编码 utf-8 -> utf-8-sig修改前的编码f=open(filename,‘w’,encoding=‘utf-8’)修改后的编码f=转载 2020-07-07 10:28:09 · 1004 阅读 · 0 评论 -
Python爬虫笔记——正则表达式
一、python中的正则——re模块1、简介正则表达式本身是一种小型的、高度专业化的编程语言,而在python中,通过内嵌集成re模块,程序员们可以直接调用来实现正则匹配。正则表达式模式被编译成一系列的字节码,然后由用C编写的匹配引擎执行。2.正则表达式中常用的字符含义2.1 普通字符和11个元字符:这里需要强调一下反斜杠\的作用:反斜杠后边跟元字符去除特殊功能;(即将特殊字符转义成普通字符)反斜杠后边跟普通字符实现特殊功能;(即预定义字符)引用序号对应的字组所匹配的字符串。a=原创 2020-07-01 07:47:53 · 617 阅读 · 1 评论 -
Python爬虫笔记——存储数据的基础知识(Csv、Excel)
存储成csv格式文件和存储成Excel文件,这两种不同的存储方式需要引用的模块也是不同的。操作csv文件我们需要借助csv模块;操作Excel文件则需要借助openpyxl模块。一、CSVimport csv#引用csv模块。csv_file = open('demo.csv','w',newline='',encoding='utf-8')#创建csv文件,我们要先调用open()函数,传入参数:文件名“demo.csv”、写入模式“w”、newline=''、encoding='utf-8'.原创 2020-06-28 11:37:24 · 977 阅读 · 0 评论 -
Python——随机生成16位整数
import randomstr = ''a=str.join(random.choice("0123456789") for i in range(16))print(a)运行结果:3467280847375182原创 2020-08-20 14:53:33 · 4296 阅读 · 0 评论