Python中的字符串
在Python中字符串是以单引号或双引号引起来的。
字符串不能直接修改,例如str[0]="a",这种操作时错误的。
切片操作
字符串正向索引值始于0,结束于len-1,反向索引最末尾-1,接下来-2,以此类推。切片操作时,中括号里面的值前闭后开,即[start:end],所得到的值包括start,但不包括end。start缺省时默认为0,end缺省时默认值为len。
成员操作符
成员操作符用于判断一个字符或者字串是否出现在另一个字符串中。若存在则返回True,否则返回False。
一些其他函数
字母处理
全部大写: str.upper()
全部小写: str.lower()
大小写互换: str.swapcase()
首字母大写,其余字母小写: str.capitalize()
首字母大写: str.title()
格式化
获取固定长度,左对齐: str.ljust(width)
获取固定长度,右对齐: str.rjust(width)
获取固定长度,中间对齐: str.center(width)
字符串搜索
搜索指定字符串: str.find("hello")
从指定起始位置搜索: str.find("hello",start)
指定起始和结束位: str.find("hello",start,end)
从右边开始搜索: str.rfind("hello")
搜索到多少个指定字符串: str.count("hello")
上面的所有方法都可以用index代替,它们都会返回所找到字符串开始的位置,不同的是使用index查找不到会抛出异常,而find返回-1。
字符串替换
替换old为new: str.replace("old","new")
替换指定次数: str.replace("old","new",times)
字符串去空格及指定字符
去掉两边空格: str.strip()
去掉左边空格: str.lstrip()
去掉右边空格: str.rstrip()
去掉两边"s": str.strip("s")
按指定字符分割字符串为列表: str.split("*")如果参数缺省默认按空格分隔。
字符串判断
是否以start开头: str.startswith("start")
是否以end结尾: str.endswith("end")
是否全是字母: str.isalpha()
是否全是数字: str.isdigit()
是否全是小写字母: str.islower()
是否全是大写字母: str.isupper()
如果是返回True,否则返回False。
模式匹配
正则表达式。