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

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

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

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

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

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

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

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

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

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

zip 参数前加*  解压

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

[(1, 2, 3), (4, 5, 6)]

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

print(os.path.abspath('.')) 

D:\workspace\Python\练习\Demo

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

s = 'sdfadfjsdfjdjhgadsf'
res = Counter(s)
print(res)

字典根据键从小到大排序

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

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

a = 60
b = 13
print(a&b) # 参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0
print(a|b) # 只要对应的二个二进位有一个为1时,结果位就为1
print(a^b) # 当两对应的二进位相异时,结果为1
print(~a) # 取反 ~a = -(a+1)
print(a<<2) # 运算数的各二进位全部左移若干位,由"<<"右边的数指定移动的位数,高位丢弃,低位补0。
print(a>>2) # 把">>"左边的运算数的各二进位全部右移若干位,">>"右边的数指定移动的位数
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. awk中的if ,else

    local pct="$(awk -v one="$1" -v two="$2" 'BEGIN{ if (two > 0) { printf & ...

  2. 跨平台导PDF,结合wkhtmltopdf很顺手

    前言 好东西要分享,之前一直在使用wkhtmltopdf进行pdf文件的生成,常用的方式就是先安装wkhtmltopdf,然后在程序中用命令的方式将对应的html生成pdf文件,简单而且方便:但重复的 ...

  3. 说说C# 8.0 新增功能Index和Range的^0是什么?

    前言 在<C# 8.0 中使用 Index 和 Range>这篇中有人提出^0是什么意思?处于好奇就去试了,结果抛出异常.查看官方文档说^0索引与 sequence[sequence.Le ...

  4. 如何配置 Slf4j

    一,前言 日常开发中经常需要在控制台输出一些信息,如果这些东西不加管理,那么很容易就被输出信息淹没.幸好,我们有日志相关的库来帮助我们格式化控制台的输出. 这篇文章将介绍如何配置 Slf4j 及其具体 ...

  5. (15)-Python3之--configparser模块

    1.模块简介 configparser模块是python用来读取配置文件的模块,置文件的格式跟windows下的ini或conf配置文件相似,可以包含一个或多个节(section), 每个节可以有多个 ...

  6. Bitter.Core系列五:Bitter ORM NETCORE ORM 全网最粗暴简单易用高性能的 NETCore ORM 之 示例 分页聚联查询

    Bitter.Core 在聚联/分页聚联查询的时候,采用原生的MSSQL, MYSQL 语句查询,做过复杂高级项目的人知道,原生的聚合查询代码执行效率更高,更快,更容易书写,开发量最少. 借助原生的M ...

  7. 网络Devops探索与实践 流程管理分析师

    https://mp.weixin.qq.com/s/OKLiDi78uB8ZkPG2kUVxvA 网络Devops探索与实践 王镇 鹅厂网事 2020-09-23  9月16日举办的2020 ODC ...

  8. A1Z26 Cipher - Letter Number A=1 B=2 C=3 - Online Decoder, Translator https://www.dcode.fr/letter-number-cipher

    A1Z26 Cipher - Letter Number A=1 B=2 C=3 - Online Decoder, Translator https://www.dcode.fr/letter-nu ...

  9. [Python]编码声明:是coding:utf-8还是coding=utf-8呢

    PEP 263 -- Defining Python Source Code Encodings | Python.org https://www.python.org/dev/peps/pep-02 ...

  10. Java多线程--两种实现方式

    进程概述: 在这之前,有必要了解一下什么是进程? 在一个操作系统中,每个独立的执行的程序都可称为一个进程,也就是"正在运行的程序".如图所示: 线程概述: 如上所述,每个运行的程序 ...