Python2205-day09-字符串相关方法及操作

Python2205-day09-字符串相关方法及操作

字符

  • 1.字符串(str)
    • 容器型数据类型
      • 将’’ 或"“、‘’‘’‘’、”“”“”"作为容器的标志里面的每个符号就是字符串中的元素。
      • 不可变的(不支持增删改);有序的(支持下标操作)
      • 元素:可以是任何文字符号,包括:数字、字母、汉字、日文、标点符号、表情…
    • 任何文字符号都可以是字符串的元素
    • 三个引号开头三个引号结尾的字符串,在字符串中可以直接按回车换行
  • 2.转义字符
    • 字符 - 字符串中的元素(字符串每一个独立的符号)
    • 字符串走的字符分为两种:普通字符、转义字符
      • 1)普通字符:在字符串中表示符号本身的字符
      • 2)转义字符:\和指定的一些符号组合在一起表示特殊功能或特殊意义的字符
        • \n - 换行
        • \t - 水平制表符(相当于Tab键)
        • \’ - 表示一个普通单引号
        • \" - 表示一个普通双引号
        • \\ - 表示一个普通反斜杠
      • \u四位的十六进制数 - 编码字符
      • 并不是\和所有符号组合都可以变成转义字符
  • 3.r-string(r字符串)
    • 在字符串的最前面加r或R,可以让字符串中所有的转义字符功能消失(让字符串中的所有字符自动变成普通字符)

字符编码

  • 1.编码值
    • 计算机存储数据的时候只能存数字(存的数字对应的二进制的补码)
    • 为了能够让计算机存储字符,给每个字符对应一个固定的数字,每次需要存储这个字符的时候就去存这个数字
    • 每个字符对应的那个数字就是自个字符的编码值
  • 2.编码表 - 保存不同字符对应的编码值的表
    • 1)ASCII码表 - 128个字符对应的编码值(只要包含英文符号和其他西欧语言对应的符号)
    • 2)Unicode编码表(Python) - 是ASCII码表的扩展,包含了ASCII码表(万国码)
    • 中文范围:4e00-9fa5
  • 3.python程序对编码值的应用
    • 1)chr(编码值) - 获取指定编码值对应的字符
    • 2)ord(字符) - 获取指定字符对应的编码值
      • 注意:字符是长度为1的字符串
    • 3)编码字符:\u四位的十进制数
      • 程序中给支持提供字符的时候有两种方法
        • a.直接提供符号本身
        • b.通过字符对应的编码字符提供(u字符的16进制编码值)

字符串的基本操作

  • 1.查 - 获取字符串中的字符
    • 1)字符串获取字符的语法和列表获取元素的语法一样
      • 注意:不管转义字符的功能是什么,在计算字符串长度时一个转义字符的长度是1
    • 2)切片
    • 3)遍历
  • 2.数学运算:+、*
    • 1)字符串1+字符串2 - 合并成一个新字符串
    • 2)字符串*N - 字符串重复N次产生新的字符串
  • 3.比较运算:>、<、>=、<=、==、!=
    • 1)判断相等:两个字符串必须一模一样才相等
    • 2)比较大小:两个字符串比较大小,比较的是第一对不相等的字符的编码值的大小
      • 判断x是否是数字字符:‘0’<=x<=‘9’
      • 判断x是否是小写字母:‘a’<=x<=‘z’
      • 判断x是否是大写字母:‘A’<=x<=‘Z’
      • 判断x是否是字母:‘A’<=x<=‘Z’ or ‘a’<=x<=‘z’
      • 判断是否是中文:‘u4e00’<=x<=‘u9fa5’
  • 4.in 和not in
    • 字符串1 in 字符串2 - 判断字符串1是否是字符串2的子串(判断字符串2中是否包含字符串1)
  • 5.str(数据) - 将数据转换成字符串
    • 所有数据类型都可以转换成字符串,转换时在数据的打印值外面加引号

字符串相关方法

  • 字符串.xxx()
    • 1.必须掌握的字符串相关方法
      • 1)join
        • 字符串.join(序列) - 用指定字符串将序列中元素拼接成一个字符串(序列中的元素必须是字符串)
      • 2)split
        • 字符串1.split(字符串2) - 将字符串1中所有的字符串2作为切割点对字符串1进行切割
        • 字符串1.split(字符串2,N) - 将字符串1中前N个字符串2作为切割点对字符串进行切割
          • 注意:如果切割点连续出现或切割点在字符串的开头或结尾,切割的结果中会出现空串
      • 3)replace
        • 字符串1.replace(字符串2,字符串3) - 将字符串1中所有的字符串2都替换成字符串3
        • 字符串1.replace(字符串2,字符串3,N)
      • 4)strip
        • 字符串.strip() - 删除字符串前后两端的空白字符
        • 字符串.strip(字符集) - 删除字符串两端的指定所有字符
      • 5)find、index
        • 字符串1.find(字符串2) - 获取字符串2第一次出现在字符串1中的位置,如果字符串2不存在返回-1
        • 字符串1.index(字符串2) - 获取字符串2第一次出现在字符串1中的位置,如果字符串2不存在报错
        • 字符串1.find(字符串2,开始下标,结束下标) - 在字符串1中指定范围内查找字符串2第一次出现的位置,如果找不到返回-1
        • 字符串1.index(字符串2,开始下标,结束下标) - 在字符串1中指定范围内查找字符串2第一次出现的位置,如果找不到报错
      • 6)rfind、rindex
        • 字符串1.rfind(字符串2) - 从后往前找
        • 字符串1.rindex(字符串2) - 从后往前找
    • 2.字符串其他相关方法
      • 1)count
      • 2)isdigit()、isalpha()
      • 3)islower()、isupper()
      • 4)lower()、upper()
      • 5)maketrans()、translate()
      • 6)rjust()、ljust()、center()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值