1.布尔值
1.1布尔值转换为整型
如果将False转化为整型,会得到0
如果将True转化为整型,会得到1
1.2整型转换为布尔型
只有0转化为bool值时会得到False,其他非0数得到的全部为True
1.3字符串转换为布尔值
字符串转换为布尔值时,只要不为空就是True
2.字符串操作
name.bit_length(参数) 返回参数转换为二进制的长度(位数)
name.title() 所有单词的首个字母转化为大写,其余字母均为小写
name.capitalize() 将字符串的第一个字母变成大写,其他字母变小写
name.upper() 所有字母大写
name.lower() 所有字母小写
upper,lower应用场景:验证码,
name.count(参数) 统计字符串中参数的个数 count方法共可加三个参数(统计内容,开始索引位置,结束索引位置)
注:这个范围左包括 右不包括 所以需要到索引第4个时,需要填4(从0开始数,索引为4是第5个位置)
name.find(参数)从左开始,返回第一个参数内容的索引 不存在时返回-1 从右查找使用rfind()
name.index() 和find作用基本相同 不同在于查找不存在时异常
name.center(参数1,参数2) 使字符串内容居中,总长度为参数1,用参数2作为填充,无参数2时默认用空格填充
ljust和rjust分别为左对齐和右对齐,用法与center相同
name.spilt(参数) 将字符串分割为列表,以参数为分割标志,分成多个元素,无参数默认按空格分割
还可加一个参数,分割参数次
注:分割结果中会删除掉分割的标志(参数)
rsplit和spilt用法相同,不同在于rsplit从右边开始
name.strip(参数) 去除字符串开头和末尾的参数内容,直到遇到与参数不同的内容,如果无参数默认为空格和换行符(换行符
为\n,等于回车)
lstrip和rstrip与strip作用基本相同,lstrip作用于开头,rstrip作用于末尾
应用场景:账号密码输入 避免误输入空格等
指定内容.join(参数) 以指定内容拼接参数内容形成一个字符串
name.replace(参数1,参数2) 将字符串中的参数1内容替换为参数2 还可加一个参数 最多替换参数次
name.startswith(参数) 判断开始是否为参数,返回bool值
name.endswith(参数)判断结尾是否为参数,返回bool值
name.format(参数1,参数2,.....) 格式化输出 按照占位 按照索引 按照关键字 填充
例:#按照占位填充
str = "a{}b{}c"
print(str.format(1,2)) #结果为 a1b2c
#按照索引填充
str = "a{1}b{0}c"
print(str.format(1,2)) #结果为 a2b1c
#按照关键字填充
str = "a{a}b{b}c"
print(str.format(a = "1",b = "2")) #结果为 a1b2c
name.isalnum() 判断是否只包含数字和字母,返回bool值
name.isalpha() 判断是否只包含字母,返回bool值
name.isdigit() 判断是否只包含数字,返回bool值
name.isupper() 判断字符串中是否包含至少一个区分大小写的字符,并且所有这些字符都是大写
name.islower() 判断字符串中是否包含至少一个区分大小写的字符,并且所有这些字符都是小写
len(参数) 统计(参数)变量的长度
name[起始索引:终止索引:步长] 返回这一段内容 步长为每过步长个值取一次值 不填步长默认为1 步长可以为负数 为负数
时从后向前 同上,左包右不包
3.for循环(遍历循环)
for temp in var: #for为关键字 temp为变量名 in为关键字 var为可迭代变量(在Python中,只有整型是不可迭代变量)
例:for temp in "blue":
print(temp)
结果为
b
l
u
e