python数据结构之字符串

来源:互联网 发布:工行td交易软件 编辑:程序博客网 时间:2024/05/16 07:02

字符串

字符串的定义

字符串可以用以下三种方法来定义;
  • s = “hello”;
  • s = ‘hello’;
  • s = “”“hello”“”;可以定义一块字符串;

这里写图片描述

字符串的特性

  • 索引:检索引用,通过字符串的下标,拿出字符串的某个字符,下标从0开始,依次递进,-1表示最后一个字符,-2表示倒数第二个;

这里写图片描述

  • 拼接:在两个字符串之间加入”+”,将两个字符串拼接在一起,索引的值也可以拼接;

这里写图片描述

  • 切片:切出字符串指定的部分;

    • a[m:n:x] :从m索引开始切,到n-1结束,间隔为x,x不输入默认为1;
    • a[:n]:从开头切到n-1;
    • a[m:]:从m开始,切到字符串结束;
    • a[::]:切出一个与a相同的字符串;
    • a[::-1]:倒序输出字符串a;

这里写图片描述

字符串的可用功能

字符串的填充

  • s.center():()里必加参数为输出字符串长度,可加参数为填充字符,不输入填充空格。例如s.center(20,”#”),表示输出字符串长度为20,s放在中间,两边用”#”填充;
  • s.ljust():与s.center()相同,但是输出时s在左边;
  • s.rjust():与s.center()相同,但是输出时s在右边;

这里写图片描述

删除前后的字符

  • s.strip():()里可加删除对象,没有参数时,默认为删除空格。例如s.strip(),删除字符串s前后的空格;
  • s.lstrip():与s.strip()相同,但是删除左边的对象。
  • s.rstrip():与s.strip()相同,但是删除右边的对象。

这里写图片描述

字符串变形

  • s.swapcase():()里不需要加入参数,将字符串s中的大小写互换,即大写变为小写,小写变为大写;
  • s.title():()里不需要加入参数,将字符串s的首字母变为大写,其他改为小写,即标题格式;
  • s.upper():()里不需要加入参数,将字符串s全部变为大写;
  • s.lower():()里不需要加入参数,将字符串s全部变为小写;

这里写图片描述

字符串分割

  • s.splist():()可加如分隔符,如果不加参数,默认分隔符为空格,将字符串从分隔符处分隔开,输出为一个列表;

这里写图片描述

字符串的判定

  • s.isalnum():判断字符串是否为数字和字母,是返回True,不是返回False;
  • s.isalpha():判断字符串是否为字母;
  • s.isdigit():判断字符串是否为数字;
  • s.islower():判断字符串是否为小写字母;
  • s.isupper():判断字符串是否为大写字母;

字符串的查找

  • s.count():()里必须加入查找对象,也可以加入开始和结束的索引,用来查找字符串中某个对象的个数,例如s.count(“e”,1,8)是查找s[1]至s[8]之间”e”的个数;
  • s.find():()里必须加入查找对象,也可以加入开始和结束的索引,用来查找字符串中对象第一次出现的索引,如果该对象不存在,返回”-1”。例如s.find(“e”),查找字符串s中”e”第一次出现的索引;
  • s.index():与find相似,不同点在于如果这个对象不存在,则返回”substring not found”;

这里写图片描述

字符串的替换

  • s.replace():()中必须加入旧的字符和新的字符,也可以加入替换的个数,如果不加入个数,默认为全部替换。例如s.replace(“e”,”w”,2)将字符串s中的前两个”e”替换为”w”;

这里写图片描述

原创粉丝点击