python基础数据类型
一、基础数据类型:
1、int:
s=4 s1=s.bit_length() print(s1)
2、bool:
布尔值就两种:True,False。就是反应条件的正确与否。 真 1 True。 假 0 False。
3、str:
1)索引与切片
索引即下标,就是字符串组成的元素从第一个开始,初始索引为0以此类推。
a='lh_like_football' s1=a[0] s2=a[1] s3=a[2] print(s1)
切片就是通过索引(索引:索引:步长)截取字符串的一段,形成新的字符串(原则就是顾头不顾腚)。
a = 'ABCDEFGHIJK' print(a[0:3]) print(a[2:5]) print(a[0:]) #默认到最后 print(a[0:-1]) #-1就是最后一个 print(a[0:5:2]) #加步长 print(a[5:0:-2]) #反向加步长
2)字符串常用方法。
首字母大写,其他字母小写:
s='luhanlike' s1=s.capitalize() print(s1)
全部大写。全部小写
s1=s.upper() s2=s.lower()
居中center:
s='luhan' s1=s.center(10) print(s1) #输出 luhan s2=s.center(10,'*') print(s2) #输出 **luhan**
大小写翻转:
s3=s.swapcase() print(s3) #输出LUHAN
每个单词的首字母大写(非字母隔开):
s='luhan like*football' s4=s.title() print(s4) #输出Luhan Like*Football
判断以什么为开头,以什么为结尾。
s='luhan like*football' s5=s.startswith('u') print(s5) #输出False
去除首尾的空格,换行符,tab
去除左边的空格,换行符,tab lstrip()
去除右边的空格,换行符,tab rstrip()
s='\nluhan like*football\t' #\n是换行,\t是空格 print(s.strip()) #输出luhan like*football print(s.lstrip()) #输出luhan like*football+空格 print(s.rstrip()) #输出 #luhan like*football
find index 通过元素找索引:
s='luhanliake' print(s.find('a')) #3 print(s.find('a',1)) #3 print(s.index('a',5)) #7
count 寻找元素出现的个数 可切片:
s='luhanliake' print(s.count('a')) #2 print(s.count('r')) #0
replace 替换:
s = '将发生多了范德萨发范德萨回复' s1 = s.replace('范德萨', '小粉嫩') print(s1) s2 = s.replace('范德萨', '小粉嫩',1) print(s2) s3 = s.replace('范德萨', 'sb') print(s3)
split 分割 str ---> list
s = 'alex wusir taibai' print(s.split()) #输出['alex', 'wusir', 'taibai'] s1 = 'alex,wusir,taibai' print(s1.split(',')) #输出['alex', 'wusir', 'taibai'] s2 = 'alexawusirataibai' print(s2.split('a')) #输出['', 'lex', 'wusir', 't', 'ib', 'i'] s3 = 'alexawusirataibai' print(s3.split('a',1)) #分割次数,输出['', 'lexawusirataibai']
format 格式化输出
第一种 s = '我叫{},今年{},爱好{}'.format('MT',18,'母牛') print(s)
第二种: s = '我叫{0},今年{1},爱好{2},我依然叫{0},今年还是{1}'\ .format('MT',18,'母牛') print(s)
第三种: s = '我叫{name},今年{age},爱好{hobby}'.format(age=18, name='MT', hobby='闷儿') print(s)
字符串是否都是数字或者字母:
name='1234aa' print(name.isalnum()) #字符串由字母或数字组成 print(name.isalpha()) #字符串只由字母组成 print(name.isdigit()) #字符串只由数字组成