1 数据类型
- int 1,2,3用于计算
- bool:True,False,逻辑判断
- str:存储少量数据,进行操作。
- list:存储大量数据。[1,2,3]
- 元祖:只读list。(1,2,3)
- dict:存储大量的数据,且字典是无序的。
- 集合;{1,2,3}
2 int方法
i = 100 print(i.bit_length()) #求二进制位数
int一定可以转str,但str一定要像int才可以转换。
c = 1 s = str(c) a = '123' i = int(a)
int转bool 只要是非0都是True
i = 3 b = bool(i) print(b)
.str方法
str转bool-->非空字符串都是True
字符串的索引与切片原则,顾头不顾尾
s = 'ABCDLSESRF' s1 = s[0] print(s1) s2 = s[2] print(s2) s3 = s[-1] print(s3) s4 = s[-2] print(s4) #ABCD 切片 :顾头不顾尾 # s5 = s[0:4] # print(s5) # s6 = s[0:-1] # print(s6) # s7 = s[:] # s8 = s[0:] # print(s7,s8) # s9 = s[0:0] s = 'ABCDLSESRF' # s[首:尾:步长] # s10 = s[0:5:2] # print(s10) s11 = s[4:0:-1] print(s11) s12 = s[3::-1] print(s12) s13 = s[3::-2] print(s13) s = 'ABCDLSESRF' s14 = s[-1::-1] print(s14) s15 = s[::-1] print(s15)
首字母大写
i = 'Peter' s=i.capitalize() print(s)
全大写,全小写
i = 'Peter' s1 = i.upper() s2 = i.lower() print(s1,s2)
大小写反转
i = 'Peter' s1 = i.swapcase() print(s1)
用特殊字符隔开的单词首字母大写
i = 'Peter*dasd%dsa6dsa' s1 = i.title() print(s1)
居中,符号填充
i = 'Peter*das' s1 = i.center(20) s2 = i.center(20,'4') print(s1,s2)
公共方法len() 方法返回元素个数
i = 'Peter*das' s1 = len(i) print(s1)
判断以什么开始,结尾。可以指定区间
i = 'Peter*das' s1 = i.startswith('eter',1) print(s1)
find查找,并返回索引,没有则返回-1
i = 'Peter*das' s1 = i.find('e') print(s1)
删除指定字符,默认是空格
i = ' Peter*das ' s1 = i.strip() print(s1)
查找元素个数count
i = 'Peter*das' s1 = i.count('e') print(s1)
字符串转列表split
i = 'Peter*das' s1 = i.split('*') print(s1)
格式化输出format
s = '我叫{},我今年{}岁,我叫{}.'.format('peter',18,'peter') print(s) s = '我叫{name},我今年{age}岁,我叫{name}.'.format(name='peter',age=18) print(s) s = '我叫{0},我今年{1}岁,我叫{0}.'.format('peter',18) print(s)
替换指定内容
s1 = '打毛的骄傲罗斯福发牢骚' s = s1.replace('发牢骚','***') print(s)