字符串

2017-10-26  本文已影响0人  w_wm_m

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。

模式匹配

正则表达式。

上一篇 下一篇

猜你喜欢

热点阅读