
在 Python 中字符串String是由零个或多个字符组成的不可变序列用于表示文本数据。字符串可以使用单引号 、双引号 或三引号 来定义。# 字符串定义示例 str1 Hello, World! # 单引号 str2 Python Programming # 双引号 str3 多行 字符串示例 # 三引号多行 str4 # 空字符串字符串是 Python 中最常用的数据类型之一。2. 转义转义字符用于在字符串中表示那些无法直接输入或有特殊含义的字符。Python 使用反斜杠\作为转义字符。# 常见转义字符示例 print(换行符第一行\n第二行) # \n 换行 print(制表符姓名\t年龄) # \t 制表符 print(双引号他说\你好\) # \ 双引号 print(单引号It\s OK) # \ 单引号 print(反斜杠路径 C:\\Users\\Admin) # \\ 反斜杠 print(rC:\Users\Admin) # 添加一个r使 中内容不变一般用于路径使用原始字符串在引号前加r可以禁用转义常用于正则表达式和文件路径raw_str rC:\Users\Admin\Documents # 反斜杠不会被转义 print(raw_str) # 输出C:\Users\Admin\Documents3. 格式化方法Python 提供了多种字符串格式化方式用于将变量值插入到字符串中。3.1 %name Alice age 25 print(姓名%s年龄%d % (name, age)) # 输出姓名Alice年龄253.2 str.format() 方法print(姓名{}年龄{}.format(name, age)) # 位置参数 print(姓名{0}年龄{1}.format(name, age)) # 索引参数 print(姓名{n}年龄{a}.format(nname, aage)) # 关键字参数3.3 f {} 法print(f姓名{name}年龄{age}) # 直接嵌入表达式 print(f明年年龄{age 1}) # 支持表达式计算 print(f姓名大写{name.upper()}) # 支持方法调用4. 索引字符串支持索引操作通过下标访问单个字符。索引从 0 开始也支持负索引从 -1 开始表示最后一个字符。text Python print(text[0]) # 输出P正索引 print(text[2]) # 输出t print(text[-1]) # 输出n负索引 print(text[-3]) # 输出h 索引越界会引发 IndexError print(text[10]) # 错误IndexError: string index out of range字符串是不可变的因此不能通过索引修改字符# text[0] J # 错误TypeError: str object does not support item assignment5. 切片切片Slicing用于获取字符串的子串语法为[start:stop:step]。text Hello, World! print(text[0:5]) # 输出Hello索引 0 到 4 print(text[7:12]) # 输出World索引 7 到 11 print(text[:5]) # 输出Hello从开头到索引 4 print(text[7:]) # 输出World!从索引 7 到结尾 print(text[-6:-1]) # 输出World负索引切片 print(text[::2]) # 输出Hlo ol!步长为 2 print(text[::-1]) # 输出!dlroW ,olleH反转字符串切片是创建新字符串不会修改原字符串。6. 遍历可以使用循环遍历字符串中的每个字符。6.1 使用 for 循环text Python for char in text: print(char, end ) # 输出P y t h o n6.2 使用 enumerate() 获取索引和字符for index, char in enumerate(text): print(f索引 {index}: 字符 {char}) # 输出 # 索引 0: 字符 P # 索引 1: 字符 y # 索引 2: 字符 t # 索引 3: 字符 h # 索引 4: 字符 o # 索引 5: 字符 n6.3 使用 while 循环和索引i 0 while i len(text): print(text[i], end ) i 1 # 输出P y t h o n7. 常用方法Python 字符串对象提供了丰富的内置方法。7.1 大小写转换text Hello, World! print(text.upper()) # 输出HELLO, WORLD! print(text.lower()) # 输出hello, world! print(text.title()) # 输出Hello, World! print(text.capitalize()) # 输出Hello, world! print(text.swapcase()) # 输出hELLO, wORLD!7.2 查找和替换print(text.find(World)) # 输出7找到子串的起始索引 print(text.find(Python)) # 输出-1未找到 print(text.replace(World, Python)) # 输出Hello, Python! print(text.count(l)) # 输出3统计字符出现次数7.3 去除空白字符text2 Python print(text2.strip()) # 输出Python去除两端空白 print(text2.lstrip()) # 输出Python 去除左侧空白 print(text2.rstrip()) # 输出 Python去除右侧空白7.4 分割和连接text3 apple,banana,orange fruits text3.split(,) # 分割为列表[apple, banana, orange] print(-.join(fruits)) # 连接为字符串apple-banana-orange7.5 判断方法print(123.isdigit()) # 输出True是否全为数字 print(abc.isalpha()) # 输出True是否全为字母 print(abc123.isalnum()) # 输出True是否全为字母或数字 print(hello.startswith(he)) # 输出True print(world.endswith(ld)) # 输出True