Python字符串操作方法详解:split、join、replace、strip等

面向初学者的在线Python训练器

轻松学习Python,无需理论负担。在浏览器中直接解决带自动检查的实践任务,无需安装任何东西。

开始课程

Python字符串数据入门

Python中的字符串是什么

Python中的字符串是有序的字符序列,是处理文本信息的基本数据类型之一。字符串可以用单引号('字符串')、双引号("字符串")或三引号('''多行文本'''或"""文本""")包裹。

Python字符串的特点

字符串的面向对象特性

Python中的字符串是str类的对象。这意味着每个字符串都可以调用大量内置方法,用于处理和操作文本。

支持的常用操作

Python为字符串操作提供了丰富的功能:

  • 通过索引访问单个字符
  • 使用切片提取子字符串
  • 使用加号拼接字符串
  • 重复字符串
  • 查找和替换子字符串

字符串的不可变性

Python中的字符串是不可变对象。对字符串的任何修改都会创建一个新对象,原始字符串保持不变。在处理大量文本数据或循环中时,理解这一特性对性能优化至关重要。

字符串基本操作

字符串拼接

Python中使用"+"运算符拼接字符串:

a = "Hello"
b = "World"
result = a + " " + b  # "Hello World"

字符串重复

"*"运算符可将字符串重复指定次数:

s = "Python"
print(s * 3)  # PythonPythonPython

索引与切片

Python支持通过索引访问字符串中的字符,并通过切片提取子字符串:

text = "Python"
print(text[0])    # P(第一个字符)
print(text[-1])   # n(最后一个字符)
print(text[1:4])  # yth(索引1到3的字符)

字符串拆分与合并方法

split()方法

功能与基本语法

split()是处理字符串时最常用的方法之一。它根据指定的分隔符将字符串拆分为子字符串列表。

text = "apple,banana,orange"
print(text.split(","))  # ['apple', 'banana', 'orange']

按空格拆分

调用split()时不传参数,字符串会自动按任意空白字符拆分:

"Hello    world".split()  # ['Hello', 'world']

按指定字符拆分

可以指定任意字符作为分隔符:

"one-two-three".split("-")  # ['one', 'two', 'three']

maxsplit参数

maxsplit参数可限制拆分的次数:

"1,2,3,4".split(",", 2)  # ['1', '2', '3,4']

join()方法

合并字符串列表

join()方法与split()相反——它将列表中的元素合并为一个字符串:

words = ['Python', 'is', 'awesome']
result = " ".join(words)
print(result)  # Python is awesome

使用不同分隔符

join()允许使用任意字符串作为分隔符:

print("-".join(["2025", "03", "27"]))  # 2025-03-27
print("::".join(["server", "database", "table"]))  # server::database::table

与map()函数配合使用

合并数字时,需要先将它们转换为字符串:

numbers = [1, 2, 3]
result = " ".join(map(str, numbers))  # "1 2 3"

查找与

博客

书籍推荐