1. 程式人生 > >資料型別及內建方法2

資料型別及內建方法2

字串的內建方法

以下了解

#find,rfind,index,rindex,count

name='egon say hello'
print(name.find('o',1,3)) #顧頭不顧尾,找不到則返回-1不會報錯,找到了則顯示索引

print(name.index('e',2,4)) #同上,但是找不到會報錯

print(name.count('e',1,3)) #顧頭不顧尾,如果不指定範圍則查詢所有

#center,ljust,rjust,zfill

name='egon'
print(name.center(30,'-'))
print(name.ljust(30,''))
print(name.rjust(30,'

'))
print(name.zfill(50)) #用0填充

#expandtabs

name='egon\thello'
print(name)
print(name.expandtabs(1))

#captalize,swapcase,title

print(name.capitalize()) #首字母大寫
print(name.swapcase()) #大小寫翻轉
msg='egon say hi'
print(msg.title()) #每個單詞的首字母大寫

#is數字系列
#在python3中

num1=b'4' #bytes
num2=u'4' #unicode,python3中無需加u就是unicode
num3='四' #中文數字
num4='Ⅳ' #羅馬數字

#isdigt:bytes,unicode

print(num1.isdigit()) #True
print(num2.isdigit()) #True
print(num3.isdigit()) #False
print(num4.isdigit()) #False

#isdecimal:uncicode

#bytes型別無isdecimal方法
print(num2.isdecimal()) #True
print(num3.isdecimal()) #False
print(num4.isdecimal()) #False

#isnumberic:unicode,中文數字,羅馬數字
#bytes型別無isnumberic方法
print(num2.isnumeric()) #True
print(num3.isnumeric()) #True
print(num4.isnumeric()) #True

#三者不能判斷浮點數

num5='4.3'
print(num5.isdigit())
print(num5.isdecimal())
print(num5.isnumeric())
'''
總結:
​    最常用的是isdigit,可以判斷bytes和unicode型別,這也是最常見的數字應用場景
​    如果要判斷中文數字或羅馬數字,則需要用到isnumeric
'''

#is其他
print('===>')
name='egon123'
print(name.isalnum()) #字串由字母或數字組成
print(name.isalpha()) #字串只由字母組成

print(name.isidentifier())
print(name.islower())
print(name.isupper())
print(name.isspace())
print(name.istitle())