Python 字符串:格式化、切片和方法指南

掌握 Python 中的字符串操作。通过清晰、可执行的代码示例学习字符串方法、切片、串联和格式化技术。

在编辑器中尝试

概述

字符串是 Python 中用于存储和表示基于文本的信息的字符序列。它们是不可变的,这意味着一旦创建了字符串,它的字符就不能就地更改。然而,Python 提供了一组丰富的内置操作和方法来从现有字符串创建新的修改字符串。从处理用户输入到解析文本文件和格式化 API 响应,掌握字符串对于任何 Python 开发人员来说都是必不可少的。

Python 字符串可以使用单引号 (`'...'`)、双引号 (`"..."`) 或三引号 (`'''...'''` 或 `"""..."""`) 来声明。三引号对于定义多行字符串或文档字符串特别有用。切片是另一个强大的字符串功能:使用带有开始、停止和步长值的括号(例如“text[0:5]”),您可以轻松提取子字符串、反转字符串或定期检索字符。

Python 中的字符串操作由广泛的内置方法库支持。 `.upper()`、`.lower()` 和 `.title()` 等方法调整字符大小写,而 `.strip()` 则删除前导和尾随空格。为了搜索和替换文本,Python 提供了“.replace()”、“.find()”和“.count()”。此外,使用“.split()”将字符串拆分为子字符串列表,然后使用“.join()”将它们重新连接在一起,是数据清理和格式化的关键工具。

代码和执行输出

该脚本展示了字符串创建、索引检索、切片和基本字符串修改方法。

strings_demo.py
在编辑器中尝试
text = "  Python Programming is Fun!  "

# String cleaning and transformation
cleaned_text = text.strip()
lowercase_text = cleaned_text.lower()
replaced_text = cleaned_text.replace("Fun", "Awesome")

print(f"Original: '{text}'")
print(f"Cleaned: '{cleaned_text}'")
print(f"Lowercase: '{lowercase_text}'")
print(f"Replaced: '{replaced_text}'")

# String slicing
substring = cleaned_text[0:6]  # Extract "Python"
reversed_text = cleaned_text[::-1]
print(f"Slice (0-6): {substring}")
print(f"Reversed: {reversed_text}")
端子输出
Original: '  Python Programming is Fun!  '
Cleaned: 'Python Programming is Fun!'
Lowercase: 'python programming is fun!'
Replaced: 'Python Programming is Awesome!'
Slice (0-6): Python
Reversed: !nuF si gnimmargorP nohtyP

逐步实施

  • 解析文本数据和日志文件
  • 格式化面向用户的错误消息
  • 在验证之前清理数据库条目

常见问题解答

Python 中的字符串是可变的吗?

不,Python 字符串是不可变的。任何修改字符串的方法都会返回一个新的字符串对象,而不是就地更改原始字符串对象。

如何检查子字符串是否在字符串内?

您可以使用“in”运算符。例如:“Python 很有趣”中的“Python”计算结果为 True。

相关主题

推荐的 Python 资源

通过相关的交互式教程、备忘单和代码比较来扩展您的知识。