Python教程07:字符串深入
Python 教程 07:字符串深入 “语言是思维的外壳。” 字符串是编程中最常用的数据类型之一,几乎每个程序都要处理文本。今天我们深入学习 Python 字符串的各种操作,从格式化到正则表达式,让你处理文本得心应手。 1. 字符串的创建 Python 中创建字符串有多种方式: # 单引号 s1 = 'Hello' # 双引号 s2 = "World" # 三引号(多行字符串) s3 = """这是一个 多行 字符串""" s4 = '''也可以用 单引号''' # 原始字符串(忽略转义字符) path = r"C:\Users\name\documents" # \n不会被解释为换行 # 字符串拼接 full = s1 + " " + s2 # "Hello World" 2. 字符串格式化:三种武器 方法 1:%格式化(老式,不推荐) name = "张三" age = 25 print("我叫%s,今年%d岁" % (name, age)) # 格式控制 pi = 3.14159 print("π = %.2f" % pi) # 保留2位小数 方法 2:format()方法 # 位置参数 print("{}+{}={}".format(1, 2, 3)) # 索引 print("{0}+{1}={2}".format(1, 2, 3)) print("{2}+{1}={0}".format(3, 2, 1)) # 调换顺序 # 关键字参数 print("{name}今年{age}岁".format(name="李四", age=30)) # 格式控制 print("{:.2f}".format(3.14159)) # 3.14 print("{:0>5}".format(42)) # 00042(左侧填充0,总宽度5) print("{:*^10}".format("Hi")) # ****Hi****(居中,宽度10,填充*) 方法 3:f-string(Python 3.6+,最推荐) name = "王五" age = 28 city = "北京" # 简洁直观 print(f"{name}今年{age}岁,来自{city}") # 表达式 print(f"明年我{age + 1}岁") print(f"2的10次方是{2 ** 10}") # 格式控制 pi = 3.14159 print(f"π ≈ {pi:.2f}") # 对齐和填充 num = 42 print(f"{num:0>5}") # 00042 print(f"{num:*^10}") # ****42**** # 调试输出(Python 3.8+) x = 10 print(f"{x=}") # x=10 推荐:新代码统一使用 f-string,简洁且高效。 ...