1. 程式人生 > >字串內建方法

字串內建方法

st='hello kitty'
print(st.count('t')) #數字符串中某字元的個數
print(st.capitalize()) #字串首字母大寫
print(st.endswith('tty')) #判斷結尾字元,返回True/False
print(st.startswith('he')) #判斷開頭字元,返回True/False
print(st.find('t')) #找到某字串第一次出現位置,並返回索引值
print(st.rfind('t')) #從右找到第一個t的位置,並返回索引值
print(st.index('t')) #與find功能一致,區別在於字串不存在時,index會報錯

print('1k#'.isalnum()) #字母、數字、漢字時返回True,有特殊字元時返回False
print('011'.isdecimal()) #判斷是否是十進位制數,decimal-->十進位制
print('255'.isdigit()) #判斷是否是數字(整數),浮點型返回False
print('2ss'.isidentifier()) #判斷是否是非法識別符號,以變數命名規則為標準
print(' '.isspace()) #判斷是否全是空格
print(st.center(35,'*')) #居中,加起來共35個字元
print(st.center(35,'*')) #居中,加起來共35個字元
print('Love'.ljust(50,'-')) #居左,加上-號,一共50個字元
print('Love'.rjust(50,'-')) #居右

st1='hello\tworld' #設定字串間的空格
print(st1) #\t代表空格
print(st1.expandtabs(tabsize=20)) #設定空格數

st2='{name} is {age}' #格式化輸出,format-->格式化
print(st2.format(name='alex',age=25)) #直接賦值法
print(st2.format_map({'name':'alex','age':25})) #裡面放一個字典

print('My Name'.istitle()) #判斷是否是標題,標題首字母應該大寫
print('my name'.title()) #轉換為標題格式

print('Add'.islower()) #判斷是否全是小寫
print('Me'.lower()) #全變為小寫
print('AAA'.isupper()) #判斷是否全是大寫
print('Me'.upper()) #全變為大寫
print('mE'.swapcase()) #大寫變小寫,小寫變大寫,swap-->交換

print('\thello world\n') #\t是加空格符,\n是換行符
print('\thello world\n'.strip()) # 去掉空格符與換行符,strip-->去除
print('\thello world\n'.lstrip()) #去掉左邊
print('\thello world\n'.rstrip()) #去掉右邊
print('hello world')

print('pig'.replace('p','b')) #替換,p換成b
print('my name'.replace('name','age')) #name換成age
print('my name name'.replace('name','age',1)) #加個1,表示只替換1個

print('my name'.split(' ')) #以空格做分割符,split-->分割,分割的結果是一個列表
print('my name name'.split('a',1)) #以a做分割符,分割一次;不加次數,預設為都分割
print('my name name'.rsplit('a',1)) #從右邊開始分割