一,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相同