zfill(): 方法返回指定长度的字符串,原字符串右对齐,前面填充0。

  1. print('Helloworld'.zfill(50))
    0000000000000000000000000000000000000000Helloworld

rsplit(): 从右向左寻找, 对字符串进行分割并返回一个列表

  • sep -- 可选参数,指定的分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
  • count -- 可选参数,分割次数,默认为分隔符在字符串中出现的总次数。
  1. print('https://home.cnblogs.com/u/frank-shen/'.rsplit('/', 2))
  2. ['https://home.cnblogs.com/u', 'frank-shen', '']

random.sample(): 从指定序列中随机获取指定长度的片断

  1. print(sample('0123456789', 3))
  2. ['0', '9', '6']

random.shuffle(): 原地打乱列表的顺序

  1. import random
  2. temp = [1, 2, 3, 4, 5]
  3. random.shuffle(temp)
  4. print(temp)
  5. [4, 5, 3, 1, 2]

zip() 压缩  zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。

  1. a = [1, 2, 3]
  2. b = [4, 5, 6]
  3. c = [7, 8, 9, 0]
  4.  
  5. print(list(zip(a, b))) # zip返回的是对象, 通过list()转换为列表
  6. print(list(zip(a, c))) # 元素个数与最短的列表一致
  7.  
  8. [(1, 4), (2, 5), (3, 6)]
  9. [(1, 7), (2, 8), (3, 9)]

zip 参数前加*  解压

  1. print(list(zip(*[(1, 4), (2, 5), (3, 6)])))
  2.  
  3. [(1, 2, 3), (4, 5, 6)]

 . 表示当时文件夹 os.path.abspath('.') 获取当前文件夹的绝对路径

  1. print(os.path.abspath('.'))
  2.  
  3. D:\workspace\Python\练\Demo

统计字符串每个字符出现的次数

  1. s = 'sdfadfjsdfjdjhgadsf'
  2. res = Counter(s)
  3. print(res)

字典根据键从小到大排序

  1. dict = {'name': 'Frank', 'age': 18}
  2. list = sorted(dict.items(), key=lambda i: i[0], reverse=False)
  3. new_dict = {}
  4. for i in list:
  5. new_dict[i[0]] = i[1]
  6. print(new_dict)

 位运算符是把数字当作二进制来计算的

  1. a = 60
  2. b = 13
  3. print(a&b) # 参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0
  4. print(a|b) # 只要对应的二个二进位有一个为1时,结果位就为1
  5. print(a^b) # 当两对应的二进位相异时,结果为1
  6. print(~a) # 取反 ~a = -(a+1)
  7. print(a<<2) # 运算数的各二进位全部左移若干位,由"<<"右边的数指定移动的位数,高位丢弃,低位补0。
  8. print(a>>2) # 把">>"左边的运算数的各二进位全部右移若干位,">>"右边的数指定移动的位数
  1. join + 的性能对比
    每执行一次+都会申请一块新的内存 然后复制上一个+操作的结果和本次操作的右操作符到这块内存空间,因此用+连接字符串的时候会涉及好几次内存申请和复制

记录一些Python中不常用但非常好用的函数的更多相关文章

  1. python中的常用数据类型

    python中的常用数据类型 以下是个人总结的python中常见的数据类型,话不多说,我们直接步入正题: 数字类型 整型类:int类可以表示任意大小的整数值,在python中没有像JAVA或者C那样的 ...

  2. python python中那些双下划线开头的那些函数都是干啥用用的

    1.写在前面 今天遇到了__slots__,,所以我就想了解下python中那些双下划线开头的那些函数都是干啥用用的,翻到了下面这篇博客,看着很全面,我只了解其中的一部分,还不敢乱下定义. 其实如果足 ...

  3. 如何在Python中快速画图——使用Jupyter notebook的魔法函数(magic function)matplotlib inline

    如何在Python中快速画图--使用Jupyter notebook的魔法函数(magic function)matplotlib inline 先展示一段相关的代码: #we test the ac ...

  4. python学习之【第十五篇】:Python中的常用模块之time模块

    1.前言 在Python中,对时间的表示或操作通常要使用到time模块.本篇博文就来记录一下time模块中常用的几种时间表示转换方法. 2. 三种时间表示形式 2.1 时间戳 从1970年1月1日零点 ...

  5. python中的常用模块

    python中常用的模块 time: 1)time.localtime([secs]):将一个时间戳转换为当前时区的struct_time.secs参数未提供,则以当前时间为准. 2)time.gmt ...

  6. 【转 记录】python中的encode以及decode

    字符串编码常用类型:utf-8,gb2312,cp936,gbk等. python中,我们使用decode()和encode()来进行解码和编码 在python中,使用unicode类型作为编码的基础 ...

  7. Python中最常用的字符串方法!

    字符串是字符序列.Python中内置的string类代表基于Unicode国际字符集的字符串.除了Python中常见的操作外,字符串还有一些专属于它们的附加方法.下图显示了所有这些可用的方法: Pyt ...

  8. python中数据分析常用函数整理

    一. apply函数 作用:对 DataFrame 的某行/列应用函数之后,Apply 返回一些值.函数既可以使用默认的,也可以自定义.注意:在第二个输出中应用 head() 函数,因为它包含了很多行 ...

  9. python中math常用函数

    python中math的使用 import math #先导入math包 1 三角函数 print math.pi #打印pi的值 3.14159265359 print math.radians(1 ...

随机推荐

  1. requests基础封装-get/post封装

     字符串转化成字典: convert_to_dict.py: import jsonstr1 = '{"grant_type":"client_credential&qu ...

  2. MySQL select if 查询最后一个主键 id

    查询最后一个主键id SELECT IF(MAX(id) IS NULL, 0, MAX(id)) AS maxid FROM users; 查询最小的主键id SELECT IF(MIN(id) I ...

  3. MySQL 使用sql添加和创建用户

    用户管理 SQL 命令操作 用户表:mysql.user 本质:对mysql.user 表进行增删改查 -- ============== 用户管理 ============= -- 创建用户 -- ...

  4. 干电池升压IC

    1, 干电池升压IC                         升压输出3V,3,3V,5V等3V-5V可调   2, 单节锂电池升压IC                     升压输出4.2 ...

  5. Vue使用Ref跨层级获取组件实例

    目录 Vue使用Ref跨层级获取组件实例 示例介绍 文档目录结构 安装vue-ref 根组件自定义方法[使用provide和inject] 分别说明各个页面 结果 Vue使用Ref跨层级获取组件实例 ...

  6. ichartjs测试dome分享

    效果如下: 代码如下: <!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> ...

  7. python 使用函数名的字符串调用函数(4种方法)_black-heart的专栏-CSDN博客 https://blog.csdn.net/mrqingyu/article/details/84403924

    funcs = ['fetch_data_' + i for i in ( 'activities', 'banners', 'server_list')]# from operator import ...

  8. Vim配置及其他注意事项

    常用的一些配置 set t_ti= set t_te= "这两个比较特殊,后边说 set termencoding=utf-8 set encoding=utf-8 set fileenco ...

  9. tcp的3次握手4次挥手

  10. JAVA中两个int类型的变量在不借助第三个变量的情况下完成值的互换

    在面试中被问到这个问题,想到两种解决方式,在此分享一下. 第一种,使用简单的数学运算达到目标(但是面试官往往会问你还有没有其他方式): public static void main(String[] ...