day5字符串

字符串

字符编码

  • 为了你能够让计算机存储文字符号,给每个符号对应了一个固定的数字,每次在需要存储这个符号的时候,就去存储这个固定的数字。每个对应的那个数字就是这个符号的编码值。

  • 编码表 - 保存字符和字符对应编码值的表

    • ASCLL码表 - 美国信息码(只包含了美国人常用的符号,总共128)
    • Unicode编码表(python) - 包含了世界上所有的国家所有的民族的所有的语言符号
  • 编码值的应用

    • chr(编码值) - 获取编码值对应的字符

    • ord(字符) – 获取指定字符对应的编码值

      **注意:**字符指的是长度为1的字符串

    • 编码字符:\u4位的16进制编码值

      在字符串中提供字符的方式有两种: α.直接提供字符 b.使用编码字符

    • 如果知道字符编码值是多少,但是不知道字符是什么的时候,就可以使用编码字符来表示这个字符

字符串获取

  • 获取单个字符

    • 字符串[下标]

      **注意:**转义的长度是1

  • 字符串切片

    • 字符串[开始下标:结束下标:步长]
  • 遍历字符串

    • for x in str1:
      print(x)

字符串相关方法

  • 字符串.join() - 将序列中的元素用指定的字符串连接成一个新的字符串(序列中的元素必须全部都是字符串)
  • 字符串.count(字符串1) - 查看字符串中有多少个字符串1
  • 字符串.split(字符串1) - 将字符串中所有的字符串1作为切割点对字符串进行切割,字符串1消除
    • 字符串.split(字符串1, N) - 将字符串中前N个字符串1作为切割点对字符串进行切割,前N个字符串1消除
  • 字符串.replace(字符串1,字符串2) – 将字符串中所有的字符串1都替换成字符串2
    • 字符串.replace(字符串1,字符串2,N) – 将字符串中前N个字符串1都替换成字符串2
  • 字符串.strip() - 去掉字符串前后的空白字符
  • 字符串.isupper() - 判断字符串是否是纯大写字母字符串
  • 字符串.islower() - 判断字符串是否是纯小写字母字符串
  • 字符串.isdigit() - 判断字符串是否是纯数字字符串
  • 字符串.upper() - 将字符串中所有的小写字母转换成大写字母
  • 字符串.lower() - 将字符串中所有的大写字母转换成小写字母

字符串相关操作

  • 字符串加法运算
    • 字符串1 + 字符串2 - 将两个字符串合并成一个字符串
  • 字符串乘法运算
    • 字符串 * N、 N * 字符串 - 让字符串中运算重复N次产生一个新的字符串
  • 字符串比较运算
    • 比较是否相等: ==、 !=
    • **比较大小:**两个字符串比较大小,比较的是第一对不相等的字符的编码值的大小
    • 判断字符的性质:
      是否是数字字符:‘0’<= x <= ‘9’
      是否是小写字母:‘a’<= x <= ‘z’
      是否是大写字母:‘A’<= x <= ‘Z’
      是否是字母:‘a’<= x <= ‘z’ or ‘A’<= x <= ‘Z’
      是否是中文:‘\u4e00’ <= x <= ‘\u9fa5’
  • in 和 not in
    • 字符串1 in 字符串2 - 字符串1是否是字符串2的子串(字符串2是否包含字符串1)
  • 相关函数
    • max, min, sorted
    • len(字符串)
    • str(数据) - 任何类型的数据都可以转换成字符串;转换的时候是在打印值外加引号
    • eval(字符串) - 去掉字符串的引号,获取引号中表达式的结果

格式字符串

  • 字符串拼接

    • name = input(‘请输入学生的名字:’)

      age = int(input('请输入学生的年龄: '))

      money = int(input('请输入学生的工资: '))

      msg = name + ‘今年’ + str(age) +‘岁!’

      print(msg)

  • 格式字符串 - 包含格式占位符的字符串

    • 语法:包含格式占位符的字符串%〔数据1,数据2,数据3,…)

    • 注意:()中的数据必须和前面字符串中的占位符一一对应

    • 常见的格式占位符:

      %s - 可以给任何类型的数据占位
      %d - 可以给任何数字占位(整数占位符,如果给的是小数,会转换成整数)
      %f - 可以给任何数字占位(浮点数占位符,如果给的是整数,会转换成浮点数,默认保留6位小数)
      %.Nf - 控制保留N位小数

  • f-string

    • 在字符串的最前面(引号的前面)加f,就可以在字符串中通过{表达式}中表达式的结果来给字符串提供内容

    • {表达式:.Nf} -控制小数保留N位小数,

    • {表达式:.N%} -控制数字显示成百分比,N空值百分比的小数位数

    • {表达式:,.N于} - 标准的金额拼接

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值