在写程序的时候,字符串处理是最常见的任务之一。不管是从网页表单里提取用户输入,还是解析日志文件中的关键信息,掌握一些常用的字符串操作方法能省下不少时间。
去掉多余的空格
用户输入往往带着各种前后空格,比如注册账号时填的邮箱地址。这时候用 strip() 就很方便:
text = " user@example.com "
email = text.strip()
print(email) # 输出:user@example.com
拆分字符串获取关键部分
假设你有一串用逗号分隔的标签,想把它们变成列表分别处理:
tags = "苹果,香蕉,橙子,葡萄"
fruit_list = tags.split(',')
print(fruit_list) # 输出:['苹果', '香蕉', '橙子', '葡萄']
替换敏感词或错误内容
做内容审核时,经常需要把某些词汇替换成星号或其他提示。Python 的 replace() 方法很适合干这个:
comment = "这个产品太垃圾了!"
cleaned = comment.replace("垃圾", "**")
print(cleaned) # 输出:这个产品太**了!
检查是否包含关键词
比如你要筛选出所有提到“优惠”的短信,可以用简单的 in 判断:
sms = "您的账户有一笔新的优惠到账"
if "优惠" in sms:
print("这是一条促销短信")
格式化生成个性化消息
给不同用户发送通知时,可以用 f-string 快速拼接名字和具体信息:
name = "小李"
date = "明天上午10点"
msg = f"{name},您预约的时间是{date},别忘了哦。"
print(msg)
提取数字或特定模式
处理日志时,可能需要从一堆文本中抓出IP地址或电话号码。正则表达式在这里就派上用场了:
import re
log_line = "登录失败:来自 192.168.1.105 的尝试"
ip = re.search(r'\d+\.\d+\.\d+\.\d+', log_line)
if ip:
print("发现IP:", ip.group())
这些例子都是平时写脚本、处理数据时随手能用上的。多练几次,下次遇到类似需求就不必重新查文档了。