适合Python初学者,从基础操作到实战应用,代码可直接复制运行,排版清晰易读!
字符串是 Python 最常用的数据类型,处理文本、数据清洗、微信消息、日志解析都离不开它! 今天整理 10个高频字符串案例,由浅入深,新手也能轻松掌握~
最基础的字符串创建、单双引号用法、多行字符串
# 1. 单引号定义字符串
str1 = 'Hello Python'
# 2. 双引号定义字符串(支持内嵌单引号)
str2 = "我在学习'Python字符串'"
# 3. 三引号定义多行字符串
str3 = '''第一行
第二行
第三行'''
# 输出结果
print(str1)
print(str2)
print(str3)
不用复杂函数,轻松实现文本拼接、批量重复
a = "学习"
b = "Python"
# 拼接:+ 号
c = a + b
print(c) # 学习Python
# 重复:* 号
print(a * 3) # 学习学习学习
# 拼接多个变量
print(f"{a}编程:{b}") # 推荐:f-string格式化
提取字符串中指定位置的字符,爬虫、数据提取必备
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(字符串反转)
判断内容是否存在、查找位置
s = "Hello Python World"
# 判断是否包含子串
print("Python"in s) # True
# 查找位置(找不到返回-1)
print(s.find("Python")) # 6
# 统计出现次数
print(s.count("o")) # 3
处理英文文本、用户输入标准化
s = "hello PYTHON"
print(s.upper()) # 全大写:HELLO PYTHON
print(s.lower()) # 全小写:hello python
print(s.title()) # 首字母大写:Hello Python
print(s.capitalize())# 句首大写:Hello python
处理用户输入、清洗数据(最常用!)
s = " Python 学习 \t\n"
# 去除两端空白(空格、换行、制表符)
print(s.strip()) # "Python 学习"
# 去除左边空格
print(s.lstrip())
# 去除右边空格
print(s.rstrip())
# 去除指定字符
s2 = "###123###"
print(s2.strip("#")) # 123
敏感词过滤、文本替换神器
s = "我喜欢Java,Java很好用"
# 替换所有匹配内容
new_s = s.replace("Java", "Python")
print(new_s)
# 输出:我喜欢Python,Python很好用
# 指定替换次数
print(s.replace("Java", "Python", 1))
日志解析、CSV数据处理必备
# 分割:split()
s = "苹果,香蕉,橙子,西瓜"
lst = s.split(",") # 按逗号分割成列表
print(lst) # ['苹果', '香蕉', '橙子', '西瓜']
# 合并:join()
new_str = " | ".join(lst)
print(new_str) # 苹果 | 香蕉 | 橙子 | 西瓜
表单验证、数据校验常用
s1 = "123456"
s2 = "abc123"
s3 = "Python"
print(s1.isdigit()) # 是否纯数字:True
print(s3.isalpha()) # 是否纯字母:True
print(s2.isalnum()) # 是否数字+字母:True
微信、APP、后台最常见的功能
# 手机号中间4位脱敏
phone = "13812345678"
new_phone = phone[:3] + "****" + phone[-4:]
print(new_phone) # 138****5678