Python基础知识(四) Python中字符串的操作目录1、定义2、转义3、格式化方法4、索引5、切片6、遍历7、常用方法1、定义字符串是 Python 中最常用的数据类型之一用于表示文本数据。Python 提供了多种定义字符串的方式单引号与双引号两者在功能上完全等价。当字符串内部包含单引号时可使用双引号包裹反之亦然从而避免频繁转义。三引号或专门用于定义多行字符串能够完整保留文本中的换行符和缩进格式常用于编写代码的文档字符串。类型转换使用内置函数str()可以将整数、浮点数等其他数据类型转换为字符串。不可变性字符串一旦创建其内容便无法被修改。任何看似“修改”字符串的操作本质上都是在内存中创建了一个新的字符串对象。2、转义在字符串中反斜杠\被用作转义字符用于表示一些无法直接输入的特殊字符常用转义字符\n表示换行\t表示水平制表符\\表示反斜杠本身\和\用于在字符串中插入引号。原始字符串Raw String在字符串前加上r或R前缀如rC:\path字符串内的反斜杠将被视为普通字符不再进行转义处理。路径较长时很推荐输出结果为True3、格式化方法Python 提供了三种主流的字符串格式化方式用于将变量动态嵌入到字符串中百分号%格式化最传统的格式化方式如%s代表字符串%d代表整数适用于简单的场景。str.format()方法使用大括号{}作为占位符支持按位置、按索引以及按关键字传参灵活度更高。f-string格式化字符串字面量Python 3.6 引入的现代语法。在字符串前加f可直接在{}中嵌入变量名或 Python 表达式。代码最简洁、可读性最高而且运行性能也是最优的是目前最推荐的方式。4、索引字符串本质上是一个有序的字符序列支持通过索引访问单个字符正向索引从0开始依次递增0代表第一个字符。负向索引从-1开始从右向左倒数计数-1代表最后一个字符。注意如果索引超出了字符串的长度范围Python 会抛出IndexError异常。5、切片切片用于从字符串中提取子字符串其核心语法为string[start:end:step]基本规则遵循“包头不包尾”原则即包含start位置的字符但不包含end位置的字符。参数省略省略start默认从头开始省略end默认截取到末尾。步长step默认为 1。设置为 2 可实现隔字符提取设置为-1如[::-1]则可实现字符串的反转。6、遍历遍历字符串是指逐个访问其中的每一个字符for循环直接遍历for char in string:这是最 Pythonic、最简洁的写法。enumerate()函数for index, char in enumerate(string):在遍历字符的同时能够直接获取该字符对应的索引位置。while循环结合len()函数和索引手动控制遍历过程适用于需要在遍历中动态修改索引的复杂场景。7、常用方法Python 为字符串提供了极其丰富的内置方法种类很多此处只列举较为常用的。大小写转换lower()转小写upper()转大写title()单词首字母大写capitalize()仅首个字母大写。去除空白strip()去除首尾空白字符或指定字符lstrip()和rstrip()分别去除左侧和右侧。查找与统计find()查找子串索引找不到返回 -1index()查找子串索引找不到报错count()统计子串出现次数。替换与分割replace(old, new)批量替换子串split(sep)按分隔符将字符串切分为列表join(iterable)将列表中的元素拼接成字符串。判断方法isdigit()判断是否为纯数字isalpha()判断是否为纯字母startswith()和endswith()分别判断字符串的开头和结尾。

本月热点