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())  #字符串只由数字组成
posted @ 2018-08-22 20:55  hnlmy  阅读(215)  评论(0编辑  收藏  举报