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可替换)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章