当前位置:首页>python>Python 字符串实战练习:10个经典案例

Python 字符串实战练习:10个经典案例

  • 2026-10-11 08:24:38
Python 字符串实战练习:10个经典案例
【写在前面】Python从入门到实战系列课程,持续更新中,喜欢的朋友,关注,点赞,分享,需要笔记代码的朋友,可以评论区留言

适合Python初学者,从基础操作到实战应用,代码可直接复制运行,排版清晰易读!


前言

字符串是 Python 最常用的数据类型,处理文本、数据清洗、微信消息、日志解析都离不开它! 今天整理 10个高频字符串案例,由浅入深,新手也能轻松掌握~


案例1:字符串基础定义与输出

最基础的字符串创建、单双引号用法、多行字符串

# 1. 单引号定义字符串
str1 = 'Hello Python'

# 2. 双引号定义字符串(支持内嵌单引号)
str2 = "我在学习'Python字符串'"

# 3. 三引号定义多行字符串
str3 = '''第一行
第二行
第三行'''


# 输出结果
print(str1)
print(str2)
print(str3)

案例2:字符串拼接与重复

不用复杂函数,轻松实现文本拼接、批量重复

a = "学习"
b = "Python"

# 拼接:+ 号
c = a + b
print(c)  # 学习Python

# 重复:* 号
print(a * 3)  # 学习学习学习

# 拼接多个变量
print(f"{a}编程:{b}")  # 推荐:f-string格式化

案例3:字符串索引与切片

提取字符串中指定位置的字符,爬虫、数据提取必备

s = "ABCDEFG"

# 索引:从0开始
print(s[0])   # A
print(s[-1])  # G(倒数第一个)

# 切片:[起始:结束:步长]
print(s[1:4])    # BCD(取1~3位)
print(s[:3])     # ABC(从头开始)
print(s[::2])    # ACEG(每隔1个取1个)
print(s[::-1])   # GFEDCBA(字符串反转)

案例4:字符串常用查找方法

判断内容是否存在、查找位置

s = "Hello Python World"

# 判断是否包含子串
print("Python"in s)  # True

# 查找位置(找不到返回-1)
print(s.find("Python"))  # 6

# 统计出现次数
print(s.count("o"))  # 3

案例5:字符串大小写转换

处理英文文本、用户输入标准化

s = "hello PYTHON"

print(s.upper())     # 全大写:HELLO PYTHON
print(s.lower())     # 全小写:hello python
print(s.title())     # 首字母大写:Hello Python
print(s.capitalize())# 句首大写:Hello python

案例6:去除空格与指定字符

处理用户输入、清洗数据(最常用!)

s = "  Python 学习  \t\n"

# 去除两端空白(空格、换行、制表符)
print(s.strip())  # "Python 学习"

# 去除左边空格
print(s.lstrip())

# 去除右边空格
print(s.rstrip())

# 去除指定字符
s2 = "###123###"
print(s2.strip("#"))  # 123

案例7:字符串替换

敏感词过滤、文本替换神器

s = "我喜欢Java,Java很好用"

# 替换所有匹配内容
new_s = s.replace("Java", "Python")
print(new_s)  
# 输出:我喜欢Python,Python很好用

# 指定替换次数
print(s.replace("Java", "Python", 1))

案例8:字符串分割与合并

日志解析、CSV数据处理必备

# 分割:split()
s = "苹果,香蕉,橙子,西瓜"
lst = s.split(",")  # 按逗号分割成列表
print(lst)  # ['苹果', '香蕉', '橙子', '西瓜']

# 合并:join()
new_str = " | ".join(lst)
print(new_str)  # 苹果 | 香蕉 | 橙子 | 西瓜

案例9:字符串判断(数字、字母、空值)

表单验证、数据校验常用

s1 = "123456"
s2 = "abc123"
s3 = "Python"

print(s1.isdigit())   # 是否纯数字:True
print(s3.isalpha())  # 是否纯字母:True
print(s2.isalnum())  # 是否数字+字母:True

案例10:实战小案例 — 手机号脱敏

微信、APP、后台最常见的功能

# 手机号中间4位脱敏
phone = "13812345678"
new_phone = phone[:3] + "****" + phone[-4:]
print(new_phone)  # 138****5678

总结

  1. 字符串是不可变类型,所有操作都会生成新字符串
  2. 高频操作:切片、替换、分割、去空格、格式化
  3. 实战场景:数据清洗、文本处理、用户输入格式化、脱敏

最新文章

随机文章