实用字符串处理代码示例,帮你轻松应对日常编程问题

在写程序的时候,字符串处理是最常见的任务之一。不管是从网页表单里提取用户输入,还是解析日志文件中的关键信息,掌握一些常用的字符串操作方法能省下不少时间。

去掉多余的空格

用户输入往往带着各种前后空格,比如注册账号时填的邮箱地址。这时候用 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())

这些例子都是平时写脚本、处理数据时随手能用上的。多练几次,下次遇到类似需求就不必重新查文档了。