1. 程式人生 > >python 字符串、列表

python 字符串、列表

取值 生成 列表 長度 end asdf sdff sdi orm

字符串處理

索引

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 字符串、列表