-
Python3 如何对字符串进行左、右、居中对齐
所属栏目:[大数据] 日期:2021-07-06 热度:91
1. 使用 str 内置方法 In [1]: data = 'hello world!'In [2]: data.ljust(20)Out[2]: 'hello world! 'In [3]: data.rjust(20)Out[3]: ' hello world!'In [4]: data.center(20)Out[4]: ' hello world! ' 2. 使用 print 格式化处理 print 没有内置居中对齐的设[详细]
-
Python3 如何调整字符串的格式
所属栏目:[大数据] 日期:2021-07-06 热度:191
使用正则表达式 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-07-06 热度:77
运算符重载每次都会重新生成一个变量然后释放,会造成一定的开销,推荐使用 str.jion() ,而且在使用 str.jion() 时使用生成器要比列表开销更小 #!/usr/bin/env python3# -*- coding: UTF-8 -*-data = [2019,'03','04','00','46','38']# 运算符重载s = ''for[详细]
-
Python3 如何拆分含有多种分隔符的字符串
所属栏目:[大数据] 日期:2021-07-06 热度:93
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-07-06 热度:114
Python3 中提供了两个字符串的内置方法 str.startswith() 和 str.endswith() 1. 用于检查字符串是否是以指定子字符串开头,如果是则返回 True ,否则返回 False 。如果参数 beg 和 end 指定值,则在指定范围内检查 str.startswith(substr,beg=0,end=len(stri[详细]
-
Python3 如何创建一个双端循环队列
所属栏目:[大数据] 日期:2021-07-06 热度:84
队列是一个基本的数据结构,类似排队那样先进先出,加入队列的大小是有限制的,最后一个元素进队时需要将第一个元素进行出队操作,并且队列还得有序 1. 迭代 #!/usr/bin/env python3# -*- coding: UTF-8 -*- MAX = 5queue = [None,None,None] def Queue(data[详细]
-
Python3 字符串大小写转换
所属栏目:[大数据] 日期:2021-07-06 热度:66
#!/usr/bin/env python3# -*- coding: UTF-8 -*- str = "www.zhangyi-space.com"print(str.upper()) # 把所有字符中的小写字母转换成大写字母print(str.lower()) # 把所有字符中的大写字母转换成小写字母print(str.capitalize()) # 把第一个字母转化为大写字[详细]
-
Python3 如何根据字典中值的大小进行排序
所属栏目:[大数据] 日期:2021-07-06 热度:63
#!/usr/bin/env python3# -*- coding: UTF-8 -*-from random import randintdata = {i: randint(60,100) for i in 'abcxyz'} 1. 利用 zip 将字典转换成元组,将 value 放置到元组第一个元素,然后对其进行排序 d = list(zip(data.values(),data.keys()))d =[详细]
-
Python3 如何统计序列中元素出现的频率
所属栏目:[大数据] 日期:2021-07-06 热度:173
#!/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-07-06 热度:116
python导入同级别模块很方便: import xxx 要导入下级目录页挺方便,需要在下级目录中写一个__init__.py文件 from dirname import xxx 要导入上级目录,可以使用? sys.path 首先 sys.path 的作用是:当使用import语句导入模块时,解释器会搜索 当前模块所在[详细]
-
Python3 格式化输出字符串
所属栏目:[大数据] 日期:2021-07-06 热度:64
当我们要一行输出多个字符串的时候,可以将字符串加起来输出 name = "Geek" print("Hello " + name + "!")Hello Geek! 或者 print("Hello",name,"!")Hello Geek ! 但是这样我们就不能精准的控制输出,不过 Python 也提供了类似 C 语言中的格式化输出 print("[详细]
-
Python3 * 和 ** 运算符
所属栏目:[大数据] 日期:2021-07-06 热度:165
在 Python 中,* 和 ** 具有语法多义性,具体来说是有四类用法。 1. 算数运算 * ?代表乘法 ** 代表乘方 2 * 510 2 ** 532 2. 函数形参 *args 和 **kwargs 主要用于函数定义。 你可以将不定数量的参数传递给一个函数。不定的意思是:预先并不知道,函数使用者[详细]
-
Python3 三目运算符
所属栏目:[大数据] 日期:2021-07-06 热度:55
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 与 string 的互相转换
所属栏目:[大数据] 日期:2021-07-06 热度:106
首先来设置一个原始的字符串, Python 3.2.3 (default,Apr 11 2012,07:15:24) [MSC v.1500 32 bit (Intel)] on win32Type "help","copyright","credits" or "license" for more information. website = 'http://www.cnblogs.com/txw1958/' type(website)clas[详细]
-
Python3 中的 bytes 和 str 类型
所属栏目:[大数据] 日期:2021-07-06 热度:103
Python 3最重要的新特性之一是对字符串和二进制数据流做了明确的区分。文本总是 Unicode ,由 str 类型表示,二进制数据则由 bytes 类型表示。Python 3不会以任意隐式的方式混用 str 和 bytes ,你不能拼接字符串和字节流,也无法在字节流里搜索字符串(反之[详细]
-
python3 中从 str 中提取元素到 list 以及将 list 转换为 str
所属栏目:[大数据] 日期:2021-07-06 热度:184
在python中时常需要从字符串类型str中提取元素到一个数组list中,例如str是一个逗号隔开的姓名名单,需要将每个名字提取到一个元素为str型的list中。 如姓名列表 str = 'Alice,Bob,John' ,需要将其提取为 name_list = ['Alice','Bob','John'] 。 而反过来有[详细]
-
python3 map、reduce、filter 的区别
所属栏目:[大数据] 日期:2021-07-06 热度:173
在 Python 中有一种编程模式叫做函数式编程,使用的就是 map、reduce、filter 这样的高阶函数 map(遍历序列):接收两个参数,一个是函数,一个是? Iterable , map? 将传入的函数依次作用到序列的每个元素,并把结果作为新的? Iterator? 返回 #!/usr/bin/e[详细]
-
Python3 删除已安装的模块或包
所属栏目:[大数据] 日期:2021-07-06 热度:124
方法一: 使用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-07-06 热度:69
简述 经常,会在 Python 模块中看到? if __name__ == '__main__': ?这样的代码,究竟有什么作用呢? 有句话经典地概括了这段代码的意义: Make a script both importable and executable 意思是说: 模块既可以被导入(到 Python shell 或者其他模块中),也[详细]
-
python3 查看解释器和包安装路径
所属栏目:[大数据] 日期:2021-07-06 热度:172
import?sysprint?(sys.path)? ?[详细]
-
Python3 执行操作系统命令的函数 system 和 popen 的区别
所属栏目:[大数据] 日期:2021-07-06 热度:185
1、这两个函数都需要 os 这个库,在使用之前导入 os 2、调用系统命令执行的函数有两个 os.system() 和 os.popen() 3、二者的区别 os.system() 是将执行结果在 Shell 中执行后,将执行后的状态码返回,0 表示为执行成功。 os.popen() ?是将执行结果直接返回,[详细]
-
Python3 内置函数
所属栏目:[大数据] 日期:2021-07-06 热度:94
转载申明:http://songlee24.github.io Python中内置了很多的函数,而学习标准库我们需要事先熟悉这些内置函数,所以在这里一个个进行介绍。有些函数比较简单,只给予文字描述,而有些函数会给出示例代码帮助理解。 1、 abs(x) : 返回一个整数或浮点数的绝[详细]
-
Python3 print 不输出换行
所属栏目:[大数据] 日期:2021-07-06 热度:73
因为有时候我们打印输出不需要换行,但是 Python3 print 内置函数是自动换行的,咱们修改内置函数? 先看下 print ?函数的原型: print(*objects,sep=' ',end='n',file=sys.stdout) 参数 objects -- 复数,表示可以一次输出多个对象。输出多个对象时,需要用[详细]
-
Python3 关键字 in 和 is 的区别
所属栏目:[大数据] 日期:2021-07-06 热度:161
1、in 是判断是否包含 高数中学到的集合,判断这个集合是否包含这个元素,换句话就是这个元素在不在这个集合中。 判断 1 这个元素在不在 a 列表中,在就返回 True(第 3 行),否则返回 False (第 5 行) 也可以对 in 这个关键字取反 not in,结果与 in 相[详细]
-
Python3 如何同时迭代列表元素和下标
所属栏目:[大数据] 日期:2021-07-06 热度:161
众所周知 Python 中的 index 方法可以将 list 的下标获取到: data = [1,2,3]data.index(2)Out: 1 同时获取的话我们可以自己使用 for 循环配合 index,不过 Python 提供了一个内置函数 enumerate ,可以同时获取到元素和下标 In [13]: data = [1,3]In [14]:[详细]