python 字符串、列表
字符串處理
索引
s = strings
print (s[1]) -->> "s"
切片截取(顧頭不顧尾)
s[0:6] --> string
s[0:6:2] --> srn #2為步長,默認為1
反向取值
s[-1:-3:-1] --> gn #必須指定反向步長
s[:-1] --> string #不寫,默認起始處為最開始
常見方法
capitalize() #首字母大寫,其他字母小寫
upper() #全部大寫
lower() #全部小寫
swapcase() #大小寫反轉
title() #非字母的元素隔開的每個單詞首字母大寫
s = ‘kobe james*wade3paul‘
print(s.title())
center #居中,長度自己設定,默認填充物None
s = "kobe"
s6 = s.center(30) #設定字符串長度為30,kobe為中心,其他位置默認為空格填充
s6 = s.center(30,"*") #可以指定填充字符為“*”
startswith #判斷字符串以什麽開頭,返回True/False
endwith #判斷字符串以什麽結尾,返回True/False
print(s.startwith(‘k‘,0,5)) #支持字符串截取,截取的字符串判斷是否以“k”開頭
strip #去除首尾的空格,制表符\t,換行符,也可以指定要去除的字符
s = "etkobeyeot"
s8 = s.strip(‘tey‘)
print(s8) --> "kobeyeo" #去掉字符串s 首尾的t、y、e 字符,由於尾部的ye被o阻隔所以無法去除
lstrip() rstrip() #取出左邊,去除右邊
split (str ---> list) #字符串分割生成列表
s = ‘kobe,james,wade3paul‘
print(s.split(‘,‘,1)) --> [‘kobe‘, ‘james,wade3paul‘] #以逗號為分隔符,分割1次,默認全部分割
join 將字符串或列表元素以指定字符連接在一起,若果列表連接生成字符串
s = ‘kobe,james,wade3paul‘
l = [‘kobe‘,‘james‘,‘wade‘,‘paul‘]
s100 = ‘_‘.join(s) --> k_o_b_e_,_j_a_m_e_s_,_w_a_d_e_3_p_a_u_l
s200 = ‘_‘.join(l) --> kobe_james_wade_paul
replace #替換字符串中指定的字符,可以限制替換次數,默認全部替換
s = "kobe tell us why kobe is kobe"
s1=s.replace(‘kobe‘,‘james‘,1) --> "james tell us why kobe is kobe"
find #查找字符串中指定字符對應的索引,查找到第一個後就停止查找,如果沒有返回-1
index #查找字符串中指定字符對應的索引,查找到第一個後就停止查找,如果沒有報錯
判斷字符串是否由字母/數字組成
isalnum() #字符串由字母或數字組成
isalpha() #字符串只由字母組成
isdigit() #字符串只由數字組成
print(s.isalnum()) --> True
公共方法
len #統計字符串的字符個數
s = ‘fdsafsdagsdafjdskahdhjlsadhfkj‘
print(len(s))
count #統計指定字符出現的次數,可以截取字符串
s = ‘asdffdgfdsggha‘
print(count(‘a’))
格式化輸出 format
res=‘我叫{}今年{}歲,愛好{}‘.format(‘kobe‘,18,‘baskeytball‘)
res=‘我叫{0}今年{1}歲,愛好{2},我依然叫{0}‘.format(‘egon‘,18,‘basketball‘)
res=‘我叫{name}今年{age},愛好{hobby}‘.format(hobby=‘basketball‘, name=‘egon‘, age=18)
python 字符串、列表