-
Python3 如何将多个小字符串拼接成一个大的字符串
所属栏目:[大数据] 日期:2021-05-21 热度:82
运算符重载每次都会重新生成一个变量然后释放,会造成一定的开销,推荐使用 str.jion() ,而且在使用 str.jion() 时使用生成器要比列表开销更小 #!/usr/bin/env python3# -*- coding: UTF-8 -*-data = [2019,'03','04','00','46','38']# 运算符重载s = ''for[详细]
-
Python3 如何调整字符串的格式
所属栏目:[大数据] 日期:2021-05-21 热度:80
使用正则表达式 re.sub() 方法做替换,利用正则中的捕获组捕获每一个部分,在替换字符串中调整顺序 #!/usr/bin/env python3# -*- coding: UTF-8 -*-import redata = '2019-03-04 00:46:38'print(data)# 使用捕获组相对位置替换print(re.sub(r'(d{4})-(d{2}[详细]
-
Python3 如何拆分含有多种分隔符的字符串
所属栏目:[大数据] 日期:2021-05-21 热度:81
1. 使用 str.split 进行连续分割 #!/usr/bin/env python3# -*- coding: UTF-8 -*-def mySplit(s,cut): data = [s] for i in cut: t = [] for x in data: t.extend(x.split(i)) data = t return [i for i in data if i]s = 'ab;cd|efg|hi,jkl|mntopq;rst,uvw[详细]
-
Python3 如何检查字符串是否是以指定子字符串开头或结尾
所属栏目:[大数据] 日期:2021-05-21 热度:91
Python3 中提供了两个字符串的内置方法 str.startswith() 和 str.endswith() 1. 用于检查字符串是否是以指定子字符串开头,如果是则返回 True ,否则返回 False 。如果参数 beg 和 end 指定值,则在指定范围内检查 str.startswith(substr,beg=0,end=len(stri[详细]
-
Python3 如何创建一个双端循环队列
所属栏目:[大数据] 日期:2021-05-21 热度:130
队列是一个基本的数据结构,类似排队那样先进先出,加入队列的大小是有限制的,最后一个元素进队时需要将第一个元素进行出队操作,并且队列还得有序 1. 迭代 #!/usr/bin/env python3# -*- coding: UTF-8 -*- MAX = 5queue = [None,None,None] def Queue(data[详细]
-
Python3 如何快速找到多个字典中的公共键
所属栏目:[大数据] 日期:2021-05-21 热度:195
#!/usr/bin/env python3# -*- coding: UTF-8 -*-from random import randint,sampled1 = {i: randint(1,3) for i in sample('abcxyz',randint(3,6))}d2 = {i: randint(1,6))}d3 = {i: randint(1,6))} 1. 使用迭代 data = []for i in d1: if i in d2 and i in[详细]
-
Python3 字符串大小写转换
所属栏目:[大数据] 日期:2021-05-21 热度:187
#!/usr/bin/env python3# -*- coding: UTF-8 -*- str = "www.zhangyi-space.com"print(str.upper()) # 把所有字符中的小写字母转换成大写字母print(str.lower()) # 把所有字符中的大写字母转换成小写字母print(str.capitalize()) # 把第一个字母转化为大写字[详细]
-
Python3 如何统计序列中元素出现的频率
所属栏目:[大数据] 日期:2021-05-21 热度:92
#!/usr/bin/env python3# -*- coding: UTF-8 -*-from random import randintdata = [randint(0,20) for _ in range(30)] 1. 迭代 '''第一种方法'''# 先将列表转化为字典,重复的键保留一个,初始化值为0d = {}for i in data: d[i] = 0# 也可以使用字典 fromk[详细]
-
Python3 如何为元组中的每个元素命名,提高程序的可读性
所属栏目:[大数据] 日期:2021-05-21 热度:95
使用元组的优势是:速度快、存储空间[详细]
-
Python3 如何在列表、字典、集合中根据条件筛选数据
所属栏目:[大数据] 日期:2021-05-21 热度:124
#!/usr/bin/env python3# -*- coding: UTF-8 -*-# 生成随机数模块from random import randint# 生成10个随机数data = [randint(-10,10) for _ in range(10)] 1. 迭代 res = []for i in data: if i 0: res.append(i)print(res) 2. 使用 filter res = filter(l[详细]
-
Python3 pyc 文件详解
所属栏目:[大数据] 日期:2021-05-21 热度:72
什么是pyc文件 pyc是一种二进制文件,是由py文件经过编译后,生成的文件,是一种byte code,py文件变成pyc文件后,加载的速度有所提高,而且pyc是一种跨平台的字节码,是由python的虚拟机来执行的,这个是类似于JAVA或者.NET的虚拟机的概念。pyc的内容,是跟[详细]
-
Python3 实现进度条
所属栏目:[大数据] 日期:2021-05-21 热度:73
要实现进度条,首先要先搞清楚进度条的原理是什么 本质上,进度条就是在 print 输出的时候没有换行,一直在固定的位置刷新输出的值,那这是怎么做到的呢? 这就涉及到文本系统的控制符了 r: ? 将光标移动到当前行的首位而不换行 n: ? 将光标移动到下一行[详细]
-
Python3 不换行输出为什么不是即时输出?
所属栏目:[大数据] 日期:2021-05-21 热度:123
当我们要将数据以一行的形式输出到屏幕时,一般会这样做,将 print 函数的 end 参数改为其他值 import time for i in range(5):... print(i,end=" ")... time.sleep(1)... 0 1 2 3 4 但是,这样会出现一个问题。就是需要等到 for 执行结束完成的时候才将数据[详细]
-
Python3 * 和 ** 运算符
所属栏目:[大数据] 日期:2021-05-21 热度:73
在 Python 中,* 和 ** 具有语法多义性,具体来说是有四类用法。 1. 算数运算 * ?代表乘法 ** 代表乘方 2 * 510 2 ** 532 2. 函数形参 *args 和 **kwargs 主要用于函数定义。 你可以将不定数量的参数传递给一个函数。不定的意思是:预先并不知道,函数使用者[详细]
-
Python3 序列解包
所属栏目:[大数据] 日期:2021-05-21 热度:69
Python 中有很多很实用的语法糖,这些语法糖可以帮助我们简化代码、更易理解等优点,接下里再看一个 Python3 中特别实用的语法序列解包(序列解包是 Python 3.0 之后才有的语法)。 那什么是序列解包呢?先看一个例子: a,b,c = 1,2,3 a1 b2 c3 这种方法并不[详细]
-
Python3 三目运算符
所属栏目:[大数据] 日期:2021-05-21 热度:113
Python 中没有像 C 语言中一样直接使用 x?a:b 这样的三元表达式,但是它有两种替代方法: 方法一 a if x else b 如果 x 为 True,返回 a;否则返回 b 'True' if 2 1 else 'False''True' 'True' if 2 1 else 'False''False' 方法二 利用 and or 短路运算的特[详细]
-
Python3 中的 bytes 和 str 类型
所属栏目:[大数据] 日期:2021-05-21 热度:156
Python 3最重要的新特性之一是对字符串和二进制数据流做了明确的区分。文本总是 Unicode ,由 str 类型表示,二进制数据则由 bytes 类型表示。Python 3不会以任意隐式的方式混用 str 和 bytes ,你不能拼接字符串和字节流,也无法在字节流里搜索字符串(反之[详细]
-
python3 中的 md5 加密
所属栏目:[大数据] 日期:2021-05-21 热度:109
转载申明:https://blog.csdn.net/m0_38080253/article/details/78838489 在python3的标准库中,已经移除了md5,而关于hash加密算法都放在hashlib这个标准库中,如SHA1、SHA224、SHA256、SHA384、SHA512和MD5算法等。 另:在网上找关于python的md5加密,发现[详细]
-
python3 中从 str 中提取元素到 list 以及将 list 转换为 str
所属栏目:[大数据] 日期:2021-05-21 热度:111
在python中时常需要从字符串类型str中提取元素到一个数组list中,例如str是一个逗号隔开的姓名名单,需要将每个名字提取到一个元素为str型的list中。 如姓名列表 str = 'Alice,Bob,John' ,需要将其提取为 name_list = ['Alice','Bob','John'] 。 而反过来有[详细]
-
Python3 删除已安装的模块或包
所属栏目:[大数据] 日期:2021-05-21 热度:145
方法一: 使用pip 安装pip $ wget https://bootstrap.pypa.io/get-pip.py $ python get-pip.py? 删除指定的模块或者包,在命令提示符cmd下用如下命令: pip uninstall xxx ? 如:pip? uninstall? pycurl 方法二:手工删除 去Python的第三方模块或包的存放位置进[详细]
-
Python 中 __name__ == '__main__' 的作用
所属栏目:[大数据] 日期:2021-05-21 热度:175
简述 经常,会在 Python 模块中看到? if __name__ == '__main__': ?这样的代码,究竟有什么作用呢? 有句话经典地概括了这段代码的意义: Make a script both importable and executable 意思是说: 模块既可以被导入(到 Python shell 或者其他模块中),也[详细]
-
python3 查看解释器和包安装路径
所属栏目:[大数据] 日期:2021-05-21 热度:51
import?sysprint?(sys.path)? ?[详细]
-
Python3 执行操作系统命令的函数 system 和 popen 的区别
所属栏目:[大数据] 日期:2021-05-21 热度:71
1、这两个函数都需要 os 这个库,在使用之前导入 os 2、调用系统命令执行的函数有两个 os.system() 和 os.popen() 3、二者的区别 os.system() 是将执行结果在 Shell 中执行后,将执行后的状态码返回,0 表示为执行成功。 os.popen() ?是将执行结果直接返回,[详细]
-
Python3 内置函数
所属栏目:[大数据] 日期:2021-05-21 热度:183
转载申明:http://songlee24.github.io Python中内置了很多的函数,而学习标准库我们需要事先熟悉这些内置函数,所以在这里一个个进行介绍。有些函数比较简单,只给予文字描述,而有些函数会给出示例代码帮助理解。 1、 abs(x) : 返回一个整数或浮点数的绝[详细]
-
Python3 print 不输出换行
所属栏目:[大数据] 日期:2021-05-21 热度:184
因为有时候我们打印输出不需要换行,但是 Python3 print 内置函数是自动换行的,咱们修改内置函数? 先看下 print ?函数的原型: print(*objects,sep=' ',end='n',file=sys.stdout) 参数 objects -- 复数,表示可以一次输出多个对象。输出多个对象时,需要用[详细]