欢迎光临
我们一直在努力

Python字符串str基础知识

1、三种定义方式

单引号' '、双引号" "、三引号""" """(支持换行文本)

2、字符串基础运算
  • +:字符串拼接
  • *:重复输出 'xi'*3 → 'xixixi'
  • 大小比较:按照字符 Unicode 编码顺序逐位对比
3、字符编码
  • ASCII:仅支持英文、符号
  • Unicode 万国码;UTF-8、GBK 是 Unicode 的具体实现编码方案
  • ord(字符):获取字符十进制编码
  • 字符串.encode("编码格式"):将字符串转为字节
  • 乱码成因:文件保存编码 和 程序读取编码不一致
4、转义字符
  • \\t Tab 制表符
  • \\n 换行
  • \\"输出双引号;\\'输出单引号
  • \\\\输出反斜杠
  • 原始字符串 r"":取消转义,内容原样输出 print(r"a\\tb")
5、字符串切片

语法:str[start:end:step]

核心规则:左闭右开,end 下标元素取不到

  • step>0:从左向右截取;step<0:从右向左截取
  • 截取方向上,start 必须在 end 前方,否则截取结果为空字符串
  • start、end、step 均可省略
    • str[2:]:下标 2 一直截取到末尾
    • str[:-3]:开头截取到倒数第 3 位之前
    • str[::-1]:实现字符串反转
  • 小结:首先确认step正负,再确定start和end的位置,最后确定step的大小

    6、字符串格式化
    ① % 旧式格式化
    • %s字符串;%d十进制整数;%f浮点数;%.2f保留 2 位小数
    • 想要输出字面%,必须连续写 %%

    print( "欢迎%s进入三创系统!"%name )
    # 1. % 两个角色
    # 1)第一个 %(占位符内部的%):标记「这里是替换位置」
    # 2)运算符 %(字符串外部):格式化运算符,用来把数值填入占位符

    ② f-string

    大括号{}内部可以直接写入变量、运算表达式

    str2 = f"my age is {int(age)+2}"

    7、字符串内置判断方法

    dir(字符串变量):查看该对象所有可用内置方法

    二、经典习题:字符串过滤 + 回文判断

    需求:输入任意字符串

  • 大写字母 → 转为小写;小写字母、数字保留;其余所有字符丢弃
  • 判断过滤后的字符串是否为回文
  • 三种回文判断写法

       1. 双指针遍历

        2. 循环手动拼接反转字符串

        3. 切片反转(最简写法,日常开发首选)

    赞(0)
    未经允许不得转载:171主机测评 » Python字符串str基础知识
    分享到: 更多 (0)

    评论 抢沙发

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址