1,整型
转换
字符串和布尔值转换为整型
布尔值:True ,False
python2中会有整型(int)和长整型(long)
长整型以L结尾
Python3只有int,并且对int无限制
py2
9/2 = 4
from __future__ import division #这样可以避免整型除法时去掉小数点后的数字
py3
python3进行了优化
9/2 = 4.5
2,字符串
独有功能
"xxx".功能(...) a1 = "xxxx" a1.功能(...)
1,判断字符串是否以xx开头,得到一个布尔值
str.startswith()
2,判断字符串是否以xx结尾,得到一个布尔值
str.endswith()
3,判断字符串是否为十进制数,得到一个布尔值
str.isdecimal()
4,去除字符串两边的空格、换行符、制表符,得到一个新字符串---例如去掉验证码两边误输入的空格
str.strip() #去除首位的空格,占位符等
str.lstrip() #去除左边的空格,占位符等
str.rstrip() #去除右边的空格,占位符等
当有参数时,可以去除指定的内容
str.strip()
5,字符串变大写,得到一个新字符串---可用于验证码
str.upper()
6,字符串变小写,得到一个新字符串
str.lower()
7,字符串内容替换,得到一个新的字符串 ----替换敏感词
str.replace("1","2") #将str中的1替换为2
8,字符串切割,得到一个列表
str.slit()
str.slit("",1) #可传参表示切几个
str.rslit() #从右边开始切割
9,字符串拼接,得到一个新的字符串
a = ["我","是","神仙"]
q = "".join(a)
#结果:我是神仙
10,字符串格式化,得到新的字符串
f方式,.format等,详见:https://blog.csdn.net/weixin_48737456/article/details/121957068?spm=1001.2014.3001.5502
11,字符串转换为字节类型
data = "森林" #unicode
a = data.encode("utf-8") #decode("utf-8")就能变成utf-8类型
12,将字符串内容居中、居左、居右显示
str.center(1,"2") #在左右两边填充一个2
str.ljust(1,"2") #在右边填充一个2
str.rjust(1,"2") #在左边填充一个2
13,填充0---处理二进制数据,可以在前面补0
str.zfill(10) #在前面填充10个0
#应用场景,处理二进制数据
公共功能
1,相加:字符串+字符串
a = "shdaj" + "asds"
print(a)
shdajasds
2,相乘:字符串*整数
a = "a" * 3
print(a)
aaa
3,长度
len(str)
4,获取字符串中的字符,索引
索引位置从0开始
5,获取子序列,切片
str[1:3 ] 获取从索引位置为1的字符一直到索引位置为3的字符,不包括索引位置为3的字符
6,循环
6.1,while循环,一般在做无限制循环时使用
msg = "123456789"
n = 0
while n < len(msg):
word = msg[n]
print(word)
n += 1
6.2 for循环
a = "123456789"
for i in a:
print(i)
6.3 for+range循环
a = "abcdefg"
for i in range(len(a)-1, -1, -1):
#因为索引位置是从0开始算起,索引位置最长只到6,但是a的长度却有7,所以必须len(a)-1
print(a[i])