用户工具



字符串具有不可变性,任何操作都不会改变原始字符串,而是生成新的字符串

  • 字符串是字符的序列,支持序列操作
  • 查看字符串类型内置的属性,方法
    • s='abc'
    • dir(s) #列出变量s所有的属性和方法
      • help(s.replace)#查询某个方法的具体作用

字符串标识

  • s='abc'
  • s=“abc”
  • s=“”“ab
    • c”“” #保留换行,和所有特殊字符
  • s=r'abc' #保留所有特殊字符,但不支持换行

模式匹配

import re
#将匹配到的所有的(.*)放入match的groups变量中
match = re.match('/(.*)/(.*)/','/a/b/')
print match.groups()

常用函数

  • 按指定字符分割字符串为数组:str.split(' ')
  • 去两边空格:str.strip()
  • 去两边字符串:str.strip('d')
    • 去左空格:str.lstrip()
    • 去右空格:str.rstrip()
  • 全部大写:str.upper()
  • 全部小写:str.lower()
  • 大小写互换:str.swapcase()
  • 首字母大写,其余小写:str.capitalize()
  • 首字母大写:str.title()
  • 是否以start开头:str.startswith('start')
  • 是否以end结尾:str.endswith('end')
  • 是否全为字母或数字:str.isalnum()
  • 是否全字母:str.isalpha()
  • 是否全数字:str.isdigit()
  • 是否全小写:str.islower()
  • 是否全大写:str.isupper()

判断某个是否包含某个字符

s='abc'
print 'a' in s #  true
print 'd' in s #  false