什么是数据类型
int 1,2,3用于计算
bool:true false 用于判断
str:字符串 存储少量数据
list:列表 存储大量的数据,例如:[1,2,3,'汉字','1231321',[1,2,23]]
元组:只读列表(1,2,3,'第三方')
dict:字典 {‘name’:'小猫','age':16'}
集合:{1,2,3,4}
int
i.bit_length()方法是计算i的二进制位数
-------------------------------
while 1 :#(效率高)
print(“死循环打印”)
------------------------
s
if s: #判断一个字符串是否为空
print ("你输入的账号为空,请重新输入")
else
pass
-------------------------------------------
字符串的索引与切片
s[索引首:索引尾:步长]
提取单个字符 s[1]
例如:s=ABCDEFG s1=s[2] s1输出:C
提取连续字符(切片) s[0:3] 因为顾头不顾尾,所以读取的时候只会读取到底标为2的字符
例如:s=ABCDEFG s1=s[0:3] s1输出:ABC
提取不连续的字符 s[0:5:2] 首先是提取出0-4的字符,然后间隔一个字符提取\
例如:s=ABCDEFG s1=s[0:5:2] s1输出:ACE 步长位默认是1,当补偿位为3则间隔2个字符提取,依次类推
步长位-1的时候,代表着从后面提取字符,这个时候尾一定是在头的前面,也就是说,当我们要反着取得时候,步长位需要为-1
例如:s=ABCDEFG s1=s[5:0:-1] s1输出:FEDCB
字符串操作
str的方法
capitalize() 该方法改变字符串首字母位大写
例如:
s = "abcdefg"s1 = s.capitalize()输出:Abcdefgupper() 该方法使得字符串全部变成大写
a = "abcd"print(a.upper())输出:ABCDlower() 该方法使得字符串全部变成小写
a = "ABCD"print(a.lower())输出:abcd
swapcase()该方法是使得字符串大小写翻转
a = "AbcD"print(a.swapcase())输出:aBCd
title()该方法把字符串内特殊字符或者是数字分割开的字符串的首字母大写
a = "my name@is#miao4xiansheng"print(a.title())输出:My Name@Is#Miao4Xiansheng
center(x) 字符串居中,默认空白填充,有参数,x参数表示宽度
a = "miaoxiansheng"print(a.center(20,"*"))输出:***miaoxiansheng****
startswith("x",y,z)查询字符串是否以参数x开头的字符串,返回值是bool值,当有参数y和z时,根据y和z所定的区间查看是否是以x开头的字符串例如:s1默认全部字符串,首字母是a开头的 s2查看字符串底标2-4之间是否是以c开头的
s = "abcdefg"s1 = s.startswith("a")s2 = s.startswith("c",2,5)print(s1) 返回值:trueprint(s2) 返回值:trueendswith('x',y,z)以x字符结尾
a = "miaoxiansheng"print(a.endswith("h",5,10))输出:true
find("x") 查找字符串内x所位于字符串内的索引(找到的情况下返回索引,但是在找不到的时候则返回-1,区分大小写)
a = "miaoxiansheng"print(a.find("m"))输出:0
find("x",y,z) 查找字符串内x所位于切片区间的索引(找到的情况下返回索引,但是在找不到的时候则返回-1,区分大小写)
a = "miaoxiansheng"print(a.find("m",5,10))输出:-1
index()跟find一样,唯一不一样的就是当找不到元素的时候,find返回值是-1 index会报错
a = "miaoxiansheng"print(a.index("m",5,10))输出:报错
strip() 去掉字符串2边的空格或者字符
a = ' miaoxiansheng 'print(a.strip())输出:miaoxiansheng
rstrip() 从右边删除x对应得字符,左边不删lstrip() 从左边边删除x对应得字符,右边不删
a = ' miaoxiansheng 'print(a.lstrip())print(a.rstrip())
count("x",y,z) 计算字符串中有几个x,x可以使用一个整体多个字符,可分片查询(y,z)
a = 'miaoxiansheng'print(a.count("a",0,7))输出:2split("x") 分割字符串,默认以空格来分割,特殊情况根据参数来分割,分割后分割的参数将不存在。(字符串str----列表list)
a = 'miao,xian,sheng,shi,wo'print(a.split(","))
print(a.split(",",2))输出:['miao', 'xian', 'sheng', 'shi', 'wo'] ['miao', 'xian', 'sheng,shi,wo']
format的三种格式输出 s = '我叫{},今年{},爱好{}'.format('小毛',20,'女') s = '我叫{0},今年{1},爱好{2}'.format('小毛',20,'女') s = '我叫{name},今年{age},爱好{hobby}'.format(age=20,name="小毛",hobby="女")replace("x","y",z) 替换字符串内部指定内容,把字符串内部x字符替换成y字符,默认是全部替换,参数z控制替换次数
a = 'miao,xian,sheng,shi,wo'print(a.replace(",","-"))print(a.replace(",","-",2))输出:miao-xian-sheng-shi-wo;miao-xian-sheng,shi,wo
公共方法len() 计算字符串的长度
来源:https://www.cnblogs.com/miaoxiansheng/p/9527497.html