目录
Python 中的字符串(String)是一种用于存储文本数据的序列类型。字符串可以包含字母、数字、符号以及空格等。由于字符串是序列,它们支持索引和切片操作,这意味着你可以访问字符串中的单个字符或者字符的子集。
一、创建字符串
在 Python 中,字符串可以用单引号 ''、双引号 ""
或三引号 '''
或 """
来创建。三引号用于创建多行字符串。
# 使用单引号
single_quoted = '这是一个字符串'
# 使用双引号
double_quoted = "这也是一个字符串"
# 使用三引号
triple_quoted = """
这是一个多行字符串
它可以包含多行文本
每行的开始和结束不需要特定的字符
"""
二、字符串特性
- 不可变性:Python 中的字符串是不可变的,这意味着一旦创建,你就不能改变字符串中的字符。
- 序列:字符串是字符的序列,可以进行索引和切片操作。
- 编码:在 Python 3 中,所有的字符串都是 Unicode 编码的,这意味着你可以在字符串中使用世界上几乎所有的字符。
三、索引和切片
字符串索引从 0 开始,-1 表示最后一个字符。切片可以获取字符串的一部分。
s = "Hello, World!"
print(s[0]) # 输出: H
print(s[-1]) # 输出: !
print(s[7:]) # 输出: World!
print(s[0:5]) # 输出: Hello
四、字符串操作
Python 提供了许多内置的字符串操作方法,包括连接、重复、查找、替换等。
# 连接字符串
concatenated = "Hello" + ", " + "World!"
# 重复字符串
repeated = "Hello" * 3
# 查找子字符串
find = "World" in s
# 替换子字符串
replaced = s.replace("World", "Python")
五、字符串格式化
Python 支持多种字符串格式化的方法,包括传统的 %
格式化、str.format()
方法以及 f-strings(Python 3.6+)。
# 使用 % 格式化
formatted_str = "%s, %s!" % ("Hello", "World")
# 使用 str.format()
formatted_str = "{}, {}!".format("Hello", "World")
# 使用 f-strings
formatted_str = f"{'Hello', 'World'}!"
六、字符串方法
Python 字符串有许多有用的方法,例如:
s = " Hello, World! "
# 去除字符串两端的空白字符
trimmed = s.strip()
# 转换为小写或大写
lowercase = s.lower()
uppercase = s.upper()
# 检查字符串是否以特定字符开始或结束
startswith = s.startswith("Hello")
endswith = s.endswith("World!")
# 分割字符串
splitted = s.split(", ")
# 计算子字符串出现的次数
count = s.count("o")
七、字符串与数字的转换
可以使用 int()
、float()
或 str()
函数在字符串和数字之间进行转换。
# 字符串转数字
number = int("123")
float_number = float("123.45")
# 数字转字符串
string_number = str(123)
八、总结
Python 中的字符串是强大的数据类型,它们提供了丰富的操作和方法来处理文本数据。字符串的不可变性、序列特性以及丰富的内置方法使得它们在文本处理中非常有用。字符串格式化和转换功能进一步增强了它们的灵活性和表达能力。