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

posted @ 2018-12-21 15:55  pythonernoob  阅读(103)  评论(0)    收藏  举报