Third 基础
1、二进制转十进制:0000 0101 = 1*2**2+0*2**1+1*2**0=5
十进制转二进制:5 = 1/2的余:2/2的余:5/2的余=101补全8位=0000 0101
2、字符串的索引与切片:
s = '123456' print(s[0]) #结果为1 print(s[-1]) #结果为6 print(s[0:2]) #结果为12,取头不取尾,要想取尾得加1 print(s[:]) #结果为123456 print(s[-1:-3]:-1) #结果为65
3、字符串的常用方法:
s = 'guoxue' ** s1 = s.capitalize() #首字母大写 print(s1) #结果为 Guoxue s2 = s.center(20) #将字符居住于设置的总长度,可以设置填充物 #结果为 guoxue s2 = s.center(20,'*') #结果为****guoxue**** s = 'gUOXue' s3 = s.swapcase() #大小翻转 #结果 GuoxUE s = 'guo&xue wei' s4 = s.title() #非字母隔开的每个单词首字母大写 s = ‘guoXUE’ *** s5 = s.upper #全部改为大写 #结果为 GUOXUE s6 = s.lower #全部改为小写 #结果为 guoxue s = 'guoxuee' print(s.startswith('a')) #判断是否为括号内开头 #结果为True print(s.startswith('guo')) #整句也行 #结果为True print(s.startswith('u',1)) #1为索取位置开始,可从切片 #结果为True print(s.find('g')) #通过元素找索引,找到第一个就返回(可切片),找不到返回-1 #结果为0 print(s.find('e',2)) #切片,找第二个e的位置 #结果为6 print(s.find('G')) #返回-1 print(s.index('G')) #通过元素找索引,找到第一个就返回(可切片),找不到报错 #报错 s = ‘ guo xue ’ *** print(s.strip()) #去掉两边的空格、换行符、制表符 #结果为guo xue print(s.lstrip())\print(s.rstrip) #一个是去除左边,一个是去除右边的 s = s.split() #默认空格分割 *** split str---> list s = s.split(':') #可行想要切割的元素 s = s.split(':', 1) #后面的1表示切割的次数 l1 = ['1', '2', '3'] s10 = ''.join(l1) #join将list--->str print(s10) #结果为123 s.replace('old', 'new', step) #替换 step为更改的次数*** is系列 s = 'guo123' print(s.isdigit()) #字符串只由数字组成 **
print(name.isalpha()) #字符串只由字母组成
print(name.isalnum()) #字符串由字母或数字组成
count #计算字符串中某个字符出现的次数 *** print(s.count('x')) #计算x 出现的次数 print(s.count('x', y, z)) #计算从x~y步数里面的x出现的次数
len(s) #计算长度
for 变量 in iterable:
pass


浙公网安备 33010602011771号