---- 字符串具有不可变性,任何操作都不会改变原始字符串,而是生成新的字符串 - 字符串是字符的序列,支持[[序列]]操作 - 查看字符串类型内置的属性,方法 - 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