【提示】需要笔记代码的朋友,文末有下载链接,可以自己去下载。字符串作为Python中最常用的数据类型,是处理文本、数据清洗、日志解析的核心。今天整理了高频实用的字符串函数,语法+案例一步到位,新手也能直接上手!
一、字符串基础操作函数
1. len():获取字符串长度
作用:返回字符串的字符个数(包含空格、符号)
# 案例
str1 = "Hello Python"
print(len(str1)) # 输出:12
str2 = "你好 编程"
print(len(str2)) # 输出:5
2. strip():去除首尾空白字符
作用:去除字符串开头和结尾的空格、换行符(\n)、制表符(\t)
str1 = " Python 学习 \n"
print(str1.strip()) # 输出:Python 学习
print(str1.lstrip()) # 输出:Python 学习 \n
print(str1.rstrip()) # 输出: Python 学习
3. lower() / upper():大小写转换
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
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():判断字符类型
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(右对齐)
六、新手必记核心总结
- 处理空白用
strip(),大小写转换用lower()/upper() - 查找用
find()(安全不报错),判断开头结尾用startswith()/endswith() - 分割用
split(),拼接用join()(比+更高效) - 替换用
replace(),截取用切片,统计次数用count()
这些函数覆盖了90%的字符串使用场景,日常开发、刷题、数据处理完全够用!建议收藏起来,用到直接查~ 通过网盘分享的文件:我Python课程笔记代码链接:https://pan.baidu.com/s/13rBoKSMcENjHuYykIZtjoQ 提取码: 1234