標籤:身高 lis ali 迭代 長度 輸出 分行符號 3.1 字母
一整體初識資料類型
1.1int
數字主要是用於計算用的,使用方法並不是很多,就記住一種就可以:
#bit_length() 當十進位用二進位表示時,最少使用的位元i = 4print(i.bit_length())v = 11print(v.bit_length())輸出結果分別為 3 ,4
1.2bool
布爾值就兩種:True,False。就是反應條件的正確與否。
真 1 True。
假 0 False。
1.3str
1.3.1、字串的索引與切片。
索引即下標,就是字串組成的元素從第一個開始,初始索引為0以此類推。
s = ‘abcdefghijklmn‘print(s[0]) #輸出結果 aprint(s[1]) #輸出結果 bprint(s[5]) #輸出結果 fprint(s[8]) #輸出結果 iprint(s[-1]) #輸出結果 nprint(s[-3]) #輸出結果 l
切片就是通過索引(索引:索引:步長)截取字串的一段,形成新的字串(原則就是顧首不顧尾)
s = ‘abcdefghijklmn‘print(s[0:7]) #輸出結果:abcdefgprint(s[1:7]) #輸出結果:bcdefgprint(s[0:]) #輸出結果:abcdefghijklmnprint(s[5:0:-1]) #-1反向加步長 輸出結果:fedcbprint(s[-1:-5:-1]) #第一個-1就是最後一個,第二個-1反向加步長 輸出結果:nmlkprint(s[-1:-5:-2]) #-2反向加步長 輸出結果:nl
1.3.2、字串常用方法
*capitalize()首字母大寫,其他字母小寫
s = ‘alex wuSir‘print(s.capitalize()) # 輸出結果:Alex wusir
capitalize
*swapcase()大小寫反轉
s = ‘alex wuSir‘print(s.swapcase()) # 輸出結果:ALEX WUsIR
swapcase
*title()非字母隔開的部分,首字母大寫,其他小寫
s = ‘alex wuSir1taibai*ritian‘print(s.title()) #輸出結果:Alex Wusir1Taibai*Ritian
title
***upper() 全部大寫
***lower() 全部小寫
s = ‘alexawuSir‘print(s.upper()) #輸出結果:ALEXAWUSIRprint(s.lower()) #輸出結果:alexawusir
upper lower
在驗證碼用到的例子:
code = ‘abCD‘you_code = input(‘請輸入你的驗證碼:‘)if you_code.upper() == code.upper(): print(‘正確‘)else: print(‘請重新輸入‘)
upper的應用
*center( , )以什麼置中,填充物預設空
s = ‘alex wuSir‘print(s.center(20)) #輸出結果: alex wuSir print(s.center(20,‘*‘)) #輸出結果:*****alex wuSir*****print(s.center(1)) #輸出結果:alex wuSir
center( , )
expandtabs()
\t前面的補全
預設將一個tab鍵變成8個空格,如果tab前面的字元長度不足8個,則補全8個,如果tab鍵前面的字元長度超過8個不足16個則補全16個,以此類推每次補全8個。
s = ‘al\tex wuSir‘print(s.expandtabs())輸出結果:al ex wuSir
expandtabs
***find()通過元素找索引,可以整體找,可以切片,找不到返回-1
index()通過元素找索引,可以整體找,可以切片,找不到會報錯
s = ‘alexss dhfgsdjddfdf‘print(s.find(‘a‘),type(s.find(‘a‘)))print(s.find(‘alex‘),type(s.find(‘a‘)))print(s.find(‘a‘))print(s.find(‘a‘,1,5))print(s.find(‘L‘))輸出結果:0 <class ‘int‘>0 <class ‘int‘>0-1-1
find()
*** startswith endswith
s = ‘alex wusir‘print(s.startswith(‘a‘))print(s.startswith(‘al‘))print(s.startswith(‘w‘,5))print(s.startswith(‘W‘,5))print(s.endswith(‘r‘))print(s.endswith(‘r‘,-1))print(s.endswith(‘u‘,-4))輸出結果:TrueTrueTrueFalseTrueTrueFalse
startswith endswith
*****strip()去除字串前後兩端的空格,分行符號,tab鍵等
如果()內有內容,去除該內容,見例子
s = ‘\talex wusir\n‘s1 = ‘alalelllllllxwusirbl‘print(s.strip())print(s.lstrip())print(s.rstrip())print(s1.strip(‘lab‘))輸出結果:alex wusiralex wusir alex wusirelllllllxwusir
strip
strip在登入時的應用
name = input(‘請輸入名字:‘).strip()if name == ‘alex‘: print(‘somebody‘)else:print(‘請重新輸入‘)
strip
******split str --->list方法
s = ‘alex;wusir;ritian‘s1 = ‘alexalaria‘print(s.split(‘;‘))print(s1.split(‘a‘))print(s1.split(‘a‘,1))輸出結果:[‘alex‘, ‘wusir‘, ‘ritian‘][‘‘, ‘lex‘, ‘l‘, ‘ri‘, ‘‘][‘‘, ‘lexalaria‘]
split
******replace
s1 = ‘姐弟倆一起來老男孩老男孩老男孩‘s2 = s1.replace(‘老‘,‘小‘)s3 = s1.replace(‘老‘,‘小‘,1)print(s2)print(s3)輸出結果:姐弟倆一起來小男孩小男孩小男孩姐弟倆一起來小男孩老男孩老男孩
replace
isalnum()#字串由字母或數字組成
isalpha()#字串只由字母組成
isdigit()#字串只由數字組成
name=‘jinxin123‘print(name.isalnum()) #字串由字母或數字組成print(name.isalpha()) #字串只由字母組成print(name.isdigit()) #字串只由數字組成輸出結果:TrueFalseFalse
is
************format
s = ‘我是{},今年{}歲,身高{}cm‘.format(‘人‘,18,175)print(s)輸出結果:我是人,今年18歲,身高175cms = ‘我是{0},今年{1}歲,身高{2}cm,{0}民的意願‘.format(‘人‘,18,175)print(s)輸出結果:我是人,今年18歲,身高175cm,人民的意願s = ‘我是{name},今年{age}歲,身高{high}cm‘.format(name = ‘人‘,age = 18 ,high =175)print(s)輸出結果:我是人,今年18歲,身高175cmformat的三種格式化輸出
*********count 計算元素出現的次數
s = ‘alexaaaaa wusir‘print(s.count(‘a‘))輸出結果: 6
count的用法
***len 計算字串位元
s = ‘alex‘s1 = ‘afd dfb fdg ‘print(len(s))print(len(s1))輸出結果:412
len
二:for迴圈
使用者按照順序迴圈可迭代對象的內容。
例子:把字串中的元素依次列印出來
s = ‘salffdsafdsag‘#用while迴圈的方法:count = 0while count < len(s): print(s[count]) count += 1#用for迴圈的方法:for i in s: print(i)
for迴圈的用法
Python基礎續(基礎資料類型)