一,int
i = 1000
print(i.bit_length())
将一个整数转化为二进制所需要的位数
二,bool
s1 = 'fsdafa' print(bool(s1))
将一个字符串转化成布尔类型,字符串非空时均返回True,否则为Flase。
三,str
1、首字母大写
s = "alex is not a good man! Tory is a good man" s1 = s.capitalize() #首字母大写,其他小写;若首字母非英文字符,则一律变为小写
2,、全部字母大写/小写
s = 'AbCdE sss de3f' s1 = s.lower() #将字符串全部转化为小写 s1 = s.casefold() # 将字符串全部转化为小写,支持的文字lower多 s1 = s.upper() #将字符串全部转化为大写;主要用于不区分大小写的场合如验证码
3、居中
s = '刘伟' s1 = s.center(10,'-') # center(width[, char]) 返回长度为 width 的字符串,字符串左右使用尽可能相同的 char 参数提供的字符填充。 # 不提供 char 参数则默认为空格 # 当 width 参数小于等于原字符串的长度时,原样返回 # 无法使左右字符数相等时候,字符串字符数为奇数时左侧字符会比右侧少 1,字符串字符数为偶数时左侧字符会比右侧多 1
4、字母大小写反转
s = 'AbCdE sss de3f' s1 = s.swapcase() # 将字符串的大小写互换
5、每个单词的首字母大写
s = 'AbCdE sss de3f' s1 = s.title() #将字符串每个单词的首字母大写其余小写,使用非英文字符区分单词
6、取字符串两边空格、制表符及换行符
s ='a a /ta\na 你a好啊, 我 aa 是鞠 炳 aa aaaa' s1 = s.strip('a') #去除字符串头尾的'a',若无指定的内容,默认去除头尾的空格 删除多个字符时:只要头尾有对应其中的某个字符即删除,不考虑顺序,直到遇到第一个不包含在其中的字符为止。
7、分割字符串
s = 'alex wusir ritian taibai evaj_eggon' s1 = s.split("eggon") #切割内容在边上会出现空字符串
所用来分割的字符串也会消失,可其在后设置分割次数
lsplit与rsplit可指定从左边或右边分割
8、将序列中的元素以指定的字符连接生成一个新的字符串
s = 'alex' s7 = '*'.join(s)
9、判断字符串是否以什么开头/结尾
s ='今天的内容非常简单,你们信吗?作业也容易,就是整理不太好' print(s.startswith('今天')) #判断字符串是不是以今天开头,返回布尔值 print(s.endswith('太好')) #判断字符串是不是以太好结尾,返回布尔值
10、元素索引
print(s.find('锅肉')) #找到字符串里第一次出现的位置,如果找不到返回-1 print(s.index('锅肉')) #找到字符串里第一次出现的位置,如果找不到报错
11、替换
s = 'alex wusir ritian taibai evaj_eggon' s1 = s.replace('taibai','taobao')
s1 = s.replace('i','sb',2) #将字符串里的i替换成sb,两次,若不指定次数则全部替换
s1 = s.split(" ") #括号内有多宽就会损失多宽
str -- 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
num -- 分割次数。默认为 -1, 即分隔所有。
12、计数
s = "胡辣汤炸鸡啤酒烤鸭酱肘锅包肉炸鸡炸鸡炸鸡" print(s.count('锅包肉')) #计数
str.count(sub, start= 0,end=len(string))
sub -- 搜索的子字符串
start -- 字符串开始搜索的位置。默认为第一个字符,第一个字符索引值为0。
end -- 字符串中结束搜索的位置。字符中第一个字符的索引为 0。默认为字符串的最后一个位置。
13、获取字符串的字符数
s = '我是上帝, 你也是上帝' print(len(s)) #返回字符串的长度或者列表元素数
14、is系列
name='taibai123' print(name.isalnum()) #字符串由字母或数字组成 print(name.isalpha()) #字符串只由字母组成 print(name.isdigit()) #字符串只由数字组成
15、切片
s = 'python脱产班20期' s1 = s[:5:2]
s[start:end:step]
start:需要截取的第一个字符标号
end:需要截取的最后一个字符标号+1(左闭右开)
step:步长,截取区间里每几个字符取一个,默认为1,若为负数则是倒着取,此时start标号大于end标号
四,for循环
for 变量 in iterable:
for 变量 in 可迭代对象:
把可迭代对象中的每一个元素分别赋值给前面的变量,可以方便可迭代对象的遍历
for else: 用法与while else相同