上一篇,我们介绍了 Python 中字符串的性质,创建字符串时的一些小细节以及字符串的简单切片、拼接操作。
这一篇,我们讲点高级货,字符串的一些内置常用函数。

Python 给字符串封装了很多的内置函数方法,避免手写复杂的处理逻辑,直接调用就能实现格式化、去空格、大小写转换、查找替换等操作。
这里筛选出日常编程中常用的一些函数举例说明。
此操作仅针对英文字母!
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() 函数的作用不只是去空格,严格来说是用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。例如:
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++真简单# 分割:字符串转列表str1 = "苹果,香蕉,橘子"list1 = str1.split(",")print(list1)# Output: ['苹果', '香蕉', '橘子']# 合并:列表转字符串list2 = ["我", "爱", "编程"]str2 = "-".join(list2)print(str2)# Output: 我-爱-编程对于一些特殊的字符串,例如纯数字、纯字母等等,Python 也提供了内置函数,用来做表单校验、数据过滤时很简单实用:
num = "123456"print(num.isdigit())# Output: Trueword = "python12"print(word.isalpha())# Output: False本篇文章我们讲了一些 str 的内置函数。下一篇,我们讲一些 Python 提供的特殊字符串处理技巧,以及跟字符串有关的一些其他内容。
往期回顾: