当前位置:首页>python>Python字符串操作大全,小白也能看懂!

Python字符串操作大全,小白也能看懂!

  • 2026-09-08 09:49:08
Python字符串操作大全,小白也能看懂!

1. 基础操作:拼接、重复、成员检查

字符串拼接(+)

加号 + 不仅可以用在数学计算,也可以用来连接字符串。

print("a" + "b")      # 输出:abst1 = "美女"st2 = "你好呀"print(st1 + st2)      # 输出:美女你好呀
注意:不能直接用 + 拼接字符串和数字,需要先转换类型哦。

字符串重复(*)

用乘号 * 可以让字符串重复出现。

print("美女" * 3)      # 输出:美女美女美女# 实用小例子:打印分割线print("-" * 20)       # 输出:--------------------

成员运算符(in / not in)

判断一个子串是否在字符串中,返回 True 或 False。

name = "bingbing"print("b" in name)        # Trueprint("b" not in name)    # Falseprint("bn" in name)       # False(必须连续才算)

2. 索引与切片:精准提取字符串内容

字符串里的每个字符都有自己的位置编号,这就是索引。

  • 正向索引:从 0 开始,从左到右。

  • 反向索引:从 -1 开始,从右到左。

name = "bing"print(name[0])   # bprint(name[1])   # iprint(name[-1])  # gprint(name[4])   # 报错!索引超出范围

切片:一次取多个字符

语法:字符串[起始:结束:步长]特点:包前不包后(包含起始索引不包含结束索引)。

mystring = "hello world, hello bingbing"print(mystring[:])          # 全部取出print(mystring[2:])         # 从索引2到末尾:llo world, hello bingbingprint(mystring[:5])         # 从开头到索引4:helloprint(mystring[::2])        # 步长为2,隔一个取一个print(mystring[::-1])       # 步长为负数,从右往左取(反转字符串)

3. 转义字符与原始字符串

有些特殊字符需要用反斜杠 \ 开头来表示,比如换行、制表符等。

转义字符
含义
\n
换行
\t
制表符
\\
反斜杠本身
\'
单引号
\"
双引号
print("第一行\n第二行")          # 换行print("制表符\t前面")            # 制表符对齐print("她说:\"你好\"")          # 输出引号
如果不想让反斜杠生效,可以用原始字符串,在字符串前加 r:
print(r"C:\Users\bing\Desktop")   # 路径中的反斜杠不会被转义

4. 格式化字符串:f-string 最香

Python 3.6 引入的 f-string(格式化字符串)让你轻松嵌入变量和表达式,可读性极高。

基本用法

name = "bingbing"age = 18print(f"我的姓名:{name},我的年龄:{age}岁")# 输出:我的姓名:bingbing,我的年龄:18岁

支持表达式

n1, n2 = 3, 4print(f"{n1} * {n2} = {n1 * n2}")   # 3 * 4 = 12print(F"类型:{type(n1)}")           # 字母 F 或 f 都行

数字格式化

·设置宽度与补零

sid = 1print(f"学号:{sid:3}")      # 宽度至少3,默认右对齐(数字)或左对齐(字符串)print(f"学号:{sid:03}")     # 宽度3,不足补0 → 001
·小数精度
pi = 3.14159print(f"{pi:.2f}")           # 保留2位小数 → 3.14(四舍五入)print(f"{pi:.5f}")           # 保留5位小数 → 3.14159
·对齐与填充
name = "bing"print(f"姓名:{name:<10}")    # 左对齐,宽度10print(f"姓名:{name:>10}")    # 右对齐print(f"姓名:{name:^10}")    # 居中对齐print(f"姓名:{name:_^10}")   # 居中对齐,空白用 _ 填充

5. 常用字符串函数:高效处理文字

Python 内置了许多字符串方法,让我们能快速完成查找、替换、判断等操作。

查找类

  • find(sub):返回子串第一次出现的索引,找不到返回 -1。

  • index(sub):类似 find,但找不到会报错。

  • count(sub):返回子串出现的次数。

name = "bingbing"print(name.find("g"))      # 输出 4(索引从0开始)print(name.count("b"))     # 输出 2

修改类

  • replace(old, new):替换所有匹配项。

  • split(sep):按分隔符分割成列表。

  • strip():去掉字符串首尾的空白字符(包括空格、换行等)。

  • lower() / upper():转换为小写/大写。

s = "  Hello, World!  "print(s.strip())               # "Hello, World!"print(s.replace("World", "Python"))  # "  Hello, Python!  "print(s.lower())                # "  hello, world!  "print(s.split(","))             # ['  Hello', ' World!  ']

判断类

  • startswith(prefix) / endswith(suffix):检查开头/结尾。

  • islower() / isupper():检查是否全是小写/大写。

  • isdigit():检查是否全是数字。

url = "https://example.com"print(url.startswith("https"))   # Trueprint(url.endswith(".com"))      # Trueprint("abc".islower())            # Trueprint("123".isdigit())            # True
如果你觉得这篇文章对你有帮助,欢迎点赞、分享,让更多人看到!

最新文章

随机文章