当前位置:首页>python>str的内置函数|Python自学成才(番外篇2)

str的内置函数|Python自学成才(番外篇2)

  • 2026-10-11 06:48:20
str的内置函数|Python自学成才(番外篇2)

Python自学成才(番外篇2)|str的内置函数

上一篇,我们介绍了 Python 中字符串的性质,创建字符串时的一些小细节以及字符串的简单切片、拼接操作。

这一篇,我们讲点高级货,字符串的一些内置常用函数。

字符串常用内置函数

Python 给字符串封装了很多的内置函数方法,避免手写复杂的处理逻辑,直接调用就能实现格式化、去空格、大小写转换、查找替换等操作。

这里筛选出日常编程中常用的一些函数举例说明。

大小写转换

此操作仅针对英文字母!

  • str.upper():将字母全部大写。
  • str.lower():将字母全部小写。
  • str.capitalize():首字母大写。
s = "helLo pytHon"# 全部转大写print(s.upper())# Output: HELLO PYTHON# 全部转小写print(s.lower())# Output: hello python# 首字母大写print(s.capitalize())# Output Hello python

去除收尾空格

接收用户输入时,总会有人故意 / 不小心多打些空格,用 strip() 就能快速将其清除:

input_text = "  我喜欢编程  "# 去除首尾空格print(input_text.strip())# Output: 我喜欢编程# 只去除左边空格print(input_text.lstrip())# 只去除右边空格print(input_text.rstrip())

strip() 函数的作用不只是去空格,严格来说是用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。例如:

  • str.strip():去除收尾空格或换行符(“\n”)。
  • str.strip(s):去除由字符串 s 指定的内容,例如去除收尾的 “0” 或 “ABC”。

查找 / 替换

  • str.find(s):查找字符串 s 在 str 中首次出现的位置,返回第一个字符的下标;查找不到返回 -1。
  • str.replace(s1, s2):将 str 中所有子串 s1 替换为 s2。
text = "今天学习Python,Python真简单"# 查找字符下标,找不到返回-1print(text.find("Python"))# Output: 4, 第一个Python出现在text的第4个字符开始的位置print(text.find("C++"))# Output: -1# 替换指定内容print(text.replace("Python", "C++"))# Output: 今天学习C++,C++真简单

分割 / 合并

  • str.split(s):以字符串 s 为分割单位,将 str 分割为多个短字符串,并按顺序返回一个字符串列表。
  • s.join(str_list):对于一个由字符串构成的列表 str_list,用 s 作为连接桥梁将这些字符串拼接为一个长串。
# 分割:字符串转列表str1 = "苹果,香蕉,橘子"list1 = str1.split(",")print(list1)# Output: ['苹果', '香蕉', '橘子']# 合并:列表转字符串list2 = ["我", "爱", "编程"]str2 = "-".join(list2)print(str2)# Output: 我-爱-编程

特殊字符判断

对于一些特殊的字符串,例如纯数字、纯字母等等,Python 也提供了内置函数,用来做表单校验、数据过滤时很简单实用:

  • str.isdigit():判断 str 是否为纯数字,返回 True / False。
  • str.isalpha():判断 str 是否为纯字母,返回 True / False。
num = "123456"print(num.isdigit())# Output: Trueword = "python12"print(word.isalpha())# Output: False

篇章小结

本篇文章我们讲了一些 str 的内置函数。下一篇,我们讲一些 Python 提供的特殊字符串处理技巧,以及跟字符串有关的一些其他内容。


往期回顾:

用Matplotlib画小提琴图

一起来用OpenCV-Python搞图像图像轮廓提取 | Part.6

字符串str的操作|Python自学成才(番外篇1)

用OpenCV提取图像中的目标区域 | Part.5

OpenCV在处理图像时的颜色异常问题 | Part.4

最新文章

随机文章