借助切片、f-string 和字符串方法,像在真实项目中那样提取、格式化和清洗文本。
在 Kodokon 中打开本课在真实项目中,你会不断地处理字符串:订单编号、电子邮箱地址、文件中的行。切片用 [start:stop:step] 语法提取子串:stop 索引是不包含的,负索引从末尾开始计数,省略某个边界则表示"从开头起"或"到结尾为止"。
reference = "ORD-2026-00042"
print(reference[:3]) # ORD
print(reference[4:8]) # 2026
print(reference[-5:]) # 00042
print(reference[::-1]) # 24000-6202-DROf-string 是构建文本的现代方式:在字符串前加上 f,然后把表达式写进花括号里。冒号后面的格式说明控制着显示方式::.2f 四舍五入保留两位小数,:03d 用零补齐位数。在实践中,请放弃用 + 拼接:f-string 更易读,也能避免类型错误。
product = "wireless keyboard"
price = 49.9
stock = 3
print(f"{product} : {price:.2f} EUR")
print(f"Stock : {stock:03d} units")
total = price * stock
print(f"Total : {total:.2f} EUR")字符串方法涵盖了数据清洗的核心:strip 去掉两端的空白,split 拆分成列表,join 重新拼接起来,lower 和 upper 统一大小写,replace 进行替换,startswith 和 endswith 检测首尾。关键一点:字符串是不可变的,每个方法都会返回一个新的字符串,而不会修改原来的那个。
raw = " Alice.Martin@Example.COM ; ADMIN "
email, role = raw.split(";")
email = email.strip().lower()
role = role.strip().lower()
print(email) # alice.martin@example.com
print(role) # admin
print(email.endswith("@example.com")) # True