当前位置:首页>python>一文吃透Python字符串常用函数!新手必看,附实战案例

一文吃透Python字符串常用函数!新手必看,附实战案例

  • 2026-10-11 08:33:50
一文吃透Python字符串常用函数!新手必看,附实战案例
【写在前面】可以参看我的视频进行学习,喜欢的话,关注,点赞,分享。
【提示】需要笔记代码的朋友,文末有下载链接,可以自己去下载。

字符串作为Python中最常用的数据类型,是处理文本、数据清洗、日志解析的核心。今天整理了高频实用的字符串函数,语法+案例一步到位,新手也能直接上手!

一、字符串基础操作函数

1. len():获取字符串长度

作用:返回字符串的字符个数(包含空格、符号)

# 案例
str1 = "Hello Python"
print(len(str1))  # 输出:12

str2 = "你好 编程"
print(len(str2))  # 输出:5

2. strip():去除首尾空白字符

作用:去除字符串开头和结尾的空格、换行符(\n)、制表符(\t)

  • lstrip():仅去除左侧空白
  • rstrip():仅去除右侧空白
str1 = "  Python 学习  \n"
print(str1.strip())   # 输出:Python 学习
print(str1.lstrip())  # 输出:Python 学习  \n
print(str1.rstrip())  # 输出:  Python 学习

3. lower() / upper():大小写转换

  • lower():全部转小写
  • upper():全部转大写
  • capitalize():首字母大写,其余小写
  • title():每个单词首字母大写
str1 = "hello PYTHON"
print(str1.lower())      # 输出:hello python
print(str1.upper())      # 输出:HELLO PYTHON
print(str1.capitalize()) # 输出:Hello python
print(str1.title())      # 输出:Hello Python

二、字符串查找与判断函数

1. find() / index():查找子串位置

  • find(子串):返回子串首次出现的索引,找不到返回-1
  • index(子串):功能同find,找不到会报错
str1 = "I love Python"
print(str1.find("Python"))  # 输出:7
print(str1.find("Java"))    # 输出:-1
print(str1.index("love"))   # 输出:2

2. startswith() / endswith():判断开头/结尾

作用:判断字符串是否以指定内容开头/结尾,返回布尔值(True/False)

str1 = "test_2025.txt"
print(str1.startswith("test"))  # 输出:True
print(str1.endswith(".txt"))    # 输出:True
print(str1.startswith("2025"))  # 输出:False

3. isdigit() / isalpha():判断字符类型

  • isdigit():判断是否全为数字
  • isalpha():判断是否全为字母
  • isalnum():判断是否为字母+数字组合
print("12345".isdigit())   # 输出:True
print("Python".isalpha())  # 输出:True
print("Py123".isalnum())   # 输出:True
print("Py 123".isdigit())  # 输出:False(含空格)

三、字符串分割与拼接函数

1. split():分割字符串

作用:按指定分隔符将字符串拆分为列表,默认按空格分割

# 按空格分割
str1 = "Hello World Python"
print(str1.split())  # 输出:['Hello', 'World', 'Python']

# 按指定符号分割
str2 = "张三,18,男,北京"
print(str2.split(","))  # 输出:['张三', '18', '男', '北京']

2. join():拼接字符串

作用:用指定字符将可迭代对象(列表、元组)拼接为字符串

# 列表拼接为字符串
list1 = ["我", "爱", "Python"]
print("".join(list1))   # 输出:我爱Python
print("-".join(list1))  # 输出:我-爱-Python

# 字符串拼接(等价于+,更高效)
str1 = "Hello"
str2 = "Python"
print(" ".join([str1, str2]))  # 输出:Hello Python

四、字符串替换与截取函数

1. replace():替换字符串

作用:将指定子串替换为新内容,可指定替换次数

str1 = "I love Java, Java is good"
# 全部替换
print(str1.replace("Java", "Python"))  
# 输出:I love Python, Python is good

# 仅替换1次
print(str1.replace("Java", "Python", 1))  
# 输出:I love Python, Java is good

2. 切片 [start:end:step]:截取字符串

语法:字符串[起始索引:结束索引:步长](左闭右开,索引从0开始)

str1 = "ABCDEFG"
print(str1[2:5])    # 输出:CDE(索引2到4)
print(str1[:3])     # 输出:ABC(从头截取到索引2)
print(str1[3:])     # 输出:DEFG(从索引3截取到结尾)
print(str1[::-1])   # 输出:GFEDCBA(字符串反转)

五、进阶实用函数

1. count():统计子串出现次数

str1 = "ababaabccab"
print(str1.count("ab"))  # 输出:4

2. zfill():补零操作

作用:在字符串左侧补0,达到指定长度(常用数字格式化)

num1 = "5"
num2 = "12"
print(num1.zfill(3))  # 输出:005
print(num2.zfill(4))  # 输出:0012

3. center() / ljust() / rjust():字符串对齐

str1 = "Python"
print(str1.center(10, "*"))  # 输出:**Python**(居中,总长度10)
print(str1.ljust(8, "-"))    # 输出:Python--(左对齐)
print(str1.rjust(8, "-"))    # 输出:--Python(右对齐)

六、新手必记核心总结

  1. 处理空白用strip(),大小写转换用lower()/upper()
  2. 查找用find()(安全不报错),判断开头结尾用startswith()/endswith()
  3. 分割用split(),拼接用join()(比+更高效)
  4. 替换用replace(),截取用切片,统计次数用count()

这些函数覆盖了90%的字符串使用场景,日常开发、刷题、数据处理完全够用!建议收藏起来,用到直接查~ 通过网盘分享的文件:我Python课程笔记代码链接:https://pan.baidu.com/s/13rBoKSMcENjHuYykIZtjoQ 提取码: 1234

最新文章

随机文章