Python3-split()方法详解
描述
split() 通过指定分隔符对字符串进行切片,如果第二个参数 num 有指定值,则分割为 num+1 个子字符串。
语法
以下是 split() 方法语法:str.split(str="", num=string.count(str))
参数
str -- 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
num -- 分割次数。默认为 -1, 即分隔所有。
返回值
返回分割后的字符串列表。
详细使用方法链接:(13条消息) python3中split的用法_Python Split函数的用法总结(持续更新中。。。)_weixin_39552538的博客-CSDN博客
try函数python_python中的 try...except...finally 的用法
try, except, finally是Python中的异常捕捉机制,通常的用法就是try..except...结合起来用,程序捕捉try语句块中的异常,如果发现异常就把异常交给except中的语句块进行处理,也就是执行except中的语句,这里except也可以结合
if...else一起使用。
例1:try中无异常时,执行try和finally中的内容
def read_file():
try:
print('aaa')
except:
print('error occurs while reading file')
finally:
print('bbbb')
read_file()
------>
aaa
bbbb
总结:当try下面的语句正常运行的时候,一直运行。运行完了后运行finaly下面的语句,当try下面的语句运行后,碰到异常的时候,运行except下面的语句,最后运行finaly下面的语句,finaly语句一般做些资源释放的工作,比如关闭打开的文件等。
Python3-isdigit()方法详解
描述
Python isdigit() 方法检测字符串是否只由数字组成。
语法
以下是 isdigit() 方法语法:str.isdigit()
返回值
如果字符串只包含数字则返回 True 否则返回 False。
Python3 find()方法
描述
find() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果指定范围内如果包含指定索引值,返回的是索引值在字符串中的起始位置。如果不包含索引值,返回-1。
语法
find()方法语法:
str.find(str, beg=0, end=len(string))
参数
- str -- 指定检索的字符串
- beg -- 开始索引,默认为0。
- end -- 结束索引,默认为字符串的长度。
返回值
如果包含子字符串返回开始的索引值,否则返回-1。
Python中[::-1]的用法及详解
一般格式a[i:j]
a = [0,1,2,3,4]
b = a[i:j] 表示复制a[i]到a[j-1],以生成新的list对象
b = a[1:3] 那么,b的内容是 [1,2]
1、当i缺少时,默认为0,即 a[:3]相当于 a[0:3]
2、当j缺少时,默认为len(alist), 即a[1:]相当于a[1:5]
3、当i,j都缺少时,a[:]就相当于完整复制一份a了
特殊格式a[i:j:s]
a[i:j:s]这种格式呢,i,j与上面的一样,但s表示步进,缺少时为1
所以a[i:j:1]相当于a[i:j]
**注意:当s<0时,i缺少时,默认为-1. j缺少时,默认为-len(a)-1
所以a[::-1]相当于 a[-1:-len(a)-1:-1],也就是从最后一个元素到第一个元素复制一遍。
python 全排列,permutations函数
python 全排列,permutations函数
itertools.permutations(iterable, r=None)
连续返回由 iterable 元素生成长度为 r 的排列。
如果 r 未指定或为 None ,r 默认设置为 iterable 的长度,这种情况下,生成所有全长排列。
排列元组会以字典顺序根据所输入 iterable 的顺序发出。 因此,如果所输入 iterable 是已排序的,组合元组也将按已排序的顺序生成。
即使元素的值相同,不同位置的元素也被认为是不同的。如果元素值都不同,每个排列中的元素值不会重复
python 中右移、左移运算符的作用
输出:
print("1<<5结果:",1<<5)
print("3*1<<5结果:",3*1<<5)
print("3<<5结果:",3<<5)
结果:
1<<5结果: 32
3*1<<5结果: 96
3<<5结果: 96
所以:左移、右移是指:在二进制中,将1向左、向右移动的位数,返回的是将二进制数转换为十进制数的结果。
公式: a<<b 等价于 a*(1<<b),而(1<<b)的结果是二进制数: 100...00 (共b个0,表示将1向左移动b位),对应的十进制结果是:
示例: 3<<5 = 3* = 96
python集合intersection方法详解
intersection方法功能作用
python集合的intersection方法可以返回多个集合的交集,参与计算的集合最少需要两个,所谓交集,是指多个集合相同的部分。
intersection语法
s.intersection(s1, s2 ...)
intersection方法接收可变参数,但至少传入一个集合
参数:
- s1 必传的集合
- s2 可以不传入,计算多个集合交集时可以传入多个集合
返回值:所有参与计算的集合的交集
示例代码
set1 = {'python', 'c', 'java'}
set2 = {'python', 'java'}
set3 = {'node', 'java', 'c'}
# 计算set1 与 set2 的交集
print(set1.intersection(set2)) # {'python', 'java'} #
# 计算 set1 , set2, set3 三个集合的交集
print(set1.intersection(set2, set3)) # {'java'}