Python 字符串(String)


简介: 本教程将深入探讨 Python 3 中的字符串处理。我们将涵盖字符串的基础知识,包括创建、索引和切片字符串,以及一些常用的高级操作和技巧。


1. 什么是 Python 中的字符串?

Python 中的字符串是由单个或多个字符组成的有序集合。在 Python 3 中,字符串是不可变的,这意味着一旦创建了一个字符串,就无法更改其内容。


2. 如何创建 Python 字符串?

你可以使用单引号、双引号或三引号来定义 Python 中的字符串。

single_quoted = 'Hello, world!'
double_quoted = "Python is awesome!"
triple_quoted = """This is a multiline string.
It can span multiple lines without the need for escape characters."""

3. 字符串的索引和切片

与大多数编程语言一样,Python 中的字符串是有序的,每个字符都有一个相关联的索引。你可以使用这些索引来访问单个字符或子字符串(切片)。

s = "Hello, world!"
print(s[0])   # 输出: 'H'
print(s[7:12])  # 输出: 'world'

4. 字符串的常用操作

Python 提供了许多有用的方法来处理字符串。以下是一些常见的:

  • str.upper()str.lower(): 将所有字母转换为大写或小写。
  • str.split(sep): 根据指定的分隔符分割字符串,返回一个包含子字符串的列表。
  • str.replace(old, new): 用新字符串替换字符串中所有出现的旧字符串。
  • str.strip(): 删除开头和结尾处的空白字符。
  • str.startswith(prefix)str.endswith(suffix): 检查字符串是否以指定前缀或后缀开头/结尾。

5. 格式化字符串

Python 提供了多种格式化字符串的方法,使你能够将变量、表达式和值插入到字符串中:

  • 使用 % 运算符(旧式方法):
name = "Alice"
age = 25
print("My name is %s and I'm %d years old." % (name, age))
  • 使用 str.format() 方法(推荐方法):
print("My name is {} and I'm {} years old.".format(name, age))
  • 使用 f-strings (Python 3.6+):
print(f"My name is {name} and I'm {age} years old.")

总结: 本教程涵盖了 Python 3 中字符串的基础知识,包括创建、索引和切片字符串,以及常用的高级操作和技巧。希望这个教程能帮助你更好地理解和使用 Python 中的字符串处理功能。


练习题:

  1. 编写一个函数,接受一个字符串列表作为输入,并返回该列表中最长的字符串。
  2. 编写一个程序,用于对给定的字符串进行加密和解密(例如凯撒密码)。