Python str字串實用小案例分享!

老男孩IT教育機構發表於2023-02-23

  Python str其實就是字串,在工作中我們經常會接觸到字串這個資料型別,常見的例子比如取值,首字母大寫、所有變小寫,但是很多同學都不知道該如何實現這個功能,以下是詳細的內容:

  1、capitalize

  首字母大寫

  name = "adam"

  v = name.capitalize() #name內的字串首字母大寫

  print(type(v),v)

  2、casefold和lower

  所有變小寫

  name = "aDam"

  v = name.casefold() #name內的字串變成小寫(它可以處理不同的語種內的字母大小寫)

  print(type(v),v)

  name = "aDam"

  v2 = name.lower() #name內的字串變成小寫(它只能處理英文)

  print(type(v2),v2)

  3、center

  設定字串長度並將內容劇中,空白位置進行填充並且何可設定填充的符號預設填充空格

  name = "adam"

  v = name.center(25."+") #在name賦值的字串的前後各增加加號 ,使得整體字串佔一共有8個字元之前name的賦值字串劇中,並且賦值給v

  print(type(v),v)

  4、count

  尋找字串中的子序列或字元出現的次數,並可以設定起始的尋找位數

  name = "adam"

  v = name.count('a',2.4) #計算a在name賦值的字串內 出現過多少次,不寫(,2.4)的話預設是衝頭到位找,寫了就是從地2到4位尋找

  print (v)

  5、endswith和startswith

  endswith 判斷結尾的字元是什麼 可以設定 起始位置

  startswith 判斷開頭的字元是什麼 可以設定 起始位置 注意設定的開始位置要前移一個單位

  name = "adam"

  v = name.endswith('d',1.2) #判斷 name賦值的字串 從第一個字元到第二個字元結束 結尾的字母是不是d

  v1 = name.startswith('a',0.2)#判斷name賦值的字串,從第0位到第2位 是不是以 字母a開頭

  print (v)

  print (v1)

  6、expandtabs

  將\t 前面字元位數用空格補至x位 ,如\t 前字元位數等於x 則 直接用x個空格替換\t 如\t前字元位數大於x 則在前面字元最末尾補x餘數個空格(輸出結果不再顯示\t)

  test = '12345\t6789'

  v = test.expandtabs(8)

  v1 = test.expandtabs(3)

  v2 = test.expandtabs(5)

  print(v)

  print(v1)

  print(v2)

  #應用例項:

  test = '姓名\t性別\t身高\n張三\t男\t180\n張三\t男\t180\n張三\t男\t180'

  v = test.expandtabs(10)

  print(v)


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2936669/,如需轉載,請註明出處,否則將追究法律責任。

相關文章