基础数据类型操作(一)——整型、字符串
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                基础数据类型操作(一)——整型、字符串
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.                        
                                type函數(shù):用以顯示對象數(shù)據(jù)類型
數(shù)字(在python2中區(qū)分int類型和long類型;而python3中只有int類型)
?
?
字符串str
?
# 整型 # int(對象, base=進(jìn)制) #字符轉(zhuǎn)成對應(yīng)進(jìn)制數(shù) a = '0011' print(int(a, base=2)) #結(jié)果是3,先轉(zhuǎn)換成2進(jìn)制,在轉(zhuǎn)換成10進(jìn)制輸出 print(int(a, base=8)) #結(jié)果是9,先轉(zhuǎn)換成8進(jìn)制,在轉(zhuǎn)換成10進(jìn)制輸出 print(int(a, base=10)) #結(jié)果是11,先轉(zhuǎn)換成10進(jìn)制,在轉(zhuǎn)換成10進(jìn)制輸出# bit_length() #顯示數(shù)值以2進(jìn)制計算的寬度 a = 11 #二進(jìn)制為1011長度為4 print(a.bit_length()) #結(jié)果為4#字符串 # capitalize() #除首字母外其他均改為小寫 s = 'aLexAlex' t = s.capitalize() print(t) # upper() #均轉(zhuǎn)換成大寫字母 print(s.upper()) # lower()均轉(zhuǎn)換成小寫 print(s.lower()) # center(長度, 填充字符) #總字符長度,如果夠長,則輸出整個字符串即可;若原始字符達(dá)不到長度,則使用填充符兩端填充 print(s.center(7, '*')) # count(要查找的字符串,起始位置,終點(diǎn)位置) print(s.count('le')) # endswith('ex') #以字符串結(jié)尾,返回布爾型 print(s.endswith('ex')) # find(待查找字符串,起始位置,終點(diǎn)位置) 返回待查找的字符串在整個字符串中的位置,如果找不到返回-1 print(s.find('le', 4, 7)) # 使用index()也能夠查找到位置,但是如果找不到會報錯 print(s.index('le'))#格式化 將字符串中的占位符替換為指定的值 #使用變量格式化 # text = 'I am {name}, age {a}' # print(text) # print(text.format(name='lwj', a='20')) # 使用序列格式化 # text = 'I am {0}, age {1}' # print(text) # print(text.format('lwj', 20)) # 使用字典格式化 text = 'I am {name}, age {a}' print(text) print(text.format_map( {'name':'lwj', 'a':'20'} ))# 1.python官方定義中的字母:大家默認(rèn)為英文字母+漢字即可 # 2.python官方定義中的數(shù)字:大家默認(rèn)為阿拉伯?dāng)?shù)字+帶圈的數(shù)字即可# isalnum() 至少有一個字符且所有字符都是字母數(shù)字,那么返回結(jié)果就是True;否則含特殊字符,就返回False t = '三a+_@' print(s.isalnum()) # isalpha() 至少有一個字符且所有字符都是字母,那么返回結(jié)果就是True;否則,就返回False t = '三a' print(t.isalpha()) # isdigit() 至少有一個字符且所有字符都是數(shù)字,那么返回結(jié)果就是True;否則,就返回False t = '三a' print(t.isdigit())# expandtabs(分割的字符串長度) # 吧字符串按照長度分割,\t制表符補(bǔ)充空格=長度-已填充的字符數(shù) t = 'name\tage\taddr\nlwj\t17\t安徽\nlwj\t17\t安徽\nlwj\t17\t安徽\n' print(t.expandtabs(10))s = 'abc123\tde\tfghijk\tmn' print(s.expandtabs(5)) #此時abc123超過5后面補(bǔ)充制表符,de不滿足補(bǔ)充3空格,fghijk滿足直接分割,mn在最后不需要補(bǔ)充# isidentifier() # 滿足數(shù)字、字母、下劃線,即使是關(guān)鍵詞,且不以數(shù)字開頭即位True t = ['_abc1', 'a_bc1', '1_abc', 'def', 'a+b'] for i in t:print(i.isidentifier()) # 結(jié)果分別是T,T,F,T,F# s.isprintable() #如果存在不可顯示的字符例如換行、制表符等,則為False s = 'abc\tcde' print(s.isprintable())# title() #吧每個單詞的首字母大寫,變成標(biāo)題的格式 istitle()則判斷是否每個單詞的首字母為大寫 s = 'I am title' print(s.title()) print(s.istitle())# 將字符串以自定分隔符分割拼接 s = '今天天氣不錯' print('_'.join(s))# 固定長度左右中對齊,以*補(bǔ)齊 s = 'lwj' print(s.center(5, '*')) print(s.ljust(5, '*')) print(s.rjust(5, '*'))# 移除左右的所有空格,可傳參strip('a'),則移除左右的字符a s =' AB C12 ' print(s.strip()) print(s.lstrip()) print(s.rstrip()) # 移除指定字符例如 lstrip(abcdef)# 對應(yīng)位置替換 例如abcde對應(yīng)12345吧字符中含有的abcde對應(yīng)替換為12345 m = str.maketrans('abcde','12345') s = 'acdgefh' print(s.translate(m)) #會把字符串s中的abcde對應(yīng)替換為12345,結(jié)果為134g5fh# partition('c') # 以制定分隔符分割字符串,并且吧分割符也當(dāng)作一列輸出,且只分割一次 s ='abcdcbabbcd' print(s.partition('cd'))# split('cd') #以指定字符為分隔符,分割全部字符串,不展示分割符列。可傳參,分割幾次 print(s.split('c',2))# swapcase() # 轉(zhuǎn)換大小寫 s = 'happy new yeaR' print(s.swapcase())# 字符串切片 s = 'abcdefg' print(s[2]) #取第三個字符 print(s[-1]) #取最后一個字符 print(s[2:3]) #取第三個字符,2-3不含3#len()獲取字符串、列表的長度 li = [11, 22, 'abcd'] s = 'abcdefg' i = 0 while i < len(s):print(s[i])i += 1# for 循環(huán) for i in li:print(i)# 替換 s = 'abcdabcdabcd' print(s.replace('b', 'e'))#range生成范圍參數(shù)分別是,起始值,結(jié)尾值(不含結(jié)尾值),步長 n = range(1, 11, 2) for i in n:print(i)#小練習(xí),根據(jù)用戶輸入,逐行輸出用戶輸入的單個字符 text = input('請輸入:') for i in range(0, len(text)):print(i+1, text[i])?
轉(zhuǎn)載于:https://www.cnblogs.com/wjlv/p/10806141.html
總結(jié)
以上是生活随笔為你收集整理的基础数据类型操作(一)——整型、字符串的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 反Secure Boot垄断:兼谈如何在
- 下一篇: faceswap深度学习AI实现视频换脸
