python字符串方法詳解

字符串長度

  • len(S)

生成字符串變量

  • str = ‘<變量名稱>’

字符串的格式操作

  • 去掉不需要的字符(默認爲空格)
    1.s.strip()去掉字符串兩端的字符
    s = ' abc 123 '
    s.strip()
    >>>'abc 123'
    2.s.lstrip()去掉字符串左端的字符
    s = ' abc 123 '
    s.lstrip()
    >>>'abc 123 '

    s = '-----ab+++++'
    s.strip('-+')
    >>>'ab'
    3.rstrip()去掉字符串右端的字符

字符串在輸出時的對齊

  • S.ljust(width,[fillchar])
    輸出width個字符,S左對齊,其他地方用fillchar補齊
  • S.rjust(width,[fillchar])
    輸出width個字符,S右對齊,其他地方用fillchar補齊
  • S.center(width, [fillchar])
    輸出width個字符,S居中,其他地方用fillchar補齊
  • S.zfill(width)
    輸出width個字符,S右對齊,其他地方用0補齊
  • format-specifier:
    格式說明,格式爲 [對齊格式][總位數][.][小數位數][類型]
    對齊格式的值:”<“(向左對齊) 或 “>” (向右對其),數字默認向右對
s='abc'
format(s,'>10')
'.......abc'(.代表空格)

對字符串的大小寫字母進行轉換

  • S.lower()
    轉小寫
  • S.upper()
    轉大寫
  • S.swapcase()
    大小寫互換
  • S.capitalize()
    首字母大寫

字符串的切片

字符串從左往右的位置從0開始
字符串從右往左的位置從-1開始

語法:S[起始,結束,步長]

  • PS:結束的位置不包括那一位,簡單地說是顧頭不顧尾
  • S[::-1] 逆序
  • S[:] 取全部字符
  • S[0:3]取第一位到第三位的字符
  • S[0::2]以2爲步長,取全部字符

S.split([sep,[maxsplit]])

  • 以sep爲分隔符,把S分成一個list
  • maxsplit表示分割的次數
  • 默認的分隔符爲空白字符

字符串的判斷

返回值爲True/False

  • S.isalnum()
    是否全是字母和數字,並至少有一個字符
  • S.isalpha()
    是否全是字母,並至少有一個字符
  • S.isdigit()
    是否全是數字,並至少有一個字符
  • S.isspace()
    是否全是空白字符,並至少有一個字符
  • S.islower()
    S中的字母是否全是小寫
  • S.isupper()
    S中的字母是否全是大寫
  • S.istitle()
    S是否是首字母大寫的
  • str.startswith(‘start’)
    是否以start開頭(start可替換)
  • str.endswith(‘end’)
    是否以end結尾(end可替換)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章