Keep your place in this quest

Log in or sign up for free to subscribe, follow lesson progress, and access more learning content.

欢迎来到字符串与格式化课程!

在这里,我们将探索Python中字符串的基础知识——如何创建字符串,将它们连接在一起,提取部分内容,以及如何在字符串中插入变量而不使用繁琐的拼接。


什么是字符串?

在Python中,字符串就是被引号包裹的字符序列
它可以是单引号('Hello')或双引号("Hello"),两者作用相同。

示例:

name = "John"

你可以将名字、消息、以文本形式存储的数字,甚至是空字符串("")存入变量。 字符串是编程中最常用的数据类型之一——你会用它们处理从用户输入到显示结果的各种内容。

小贴士:如果文本中包含撇号,使用双引号,例如 "I'm learning Python"。

字符串连接

连接是将两个或多个字符串合并成一个字符串的操作。 在Python中,可以使用+运算符实现。

示例:

first_name = "John"
last_name = "Smith"

full_name = first_name + " " + last_name
print(full_name)

输出:

John Smith

这里," " 是一个空格字符串,避免出现 "JohnSmith"

注意:+ 运算符仅当两边都是字符串时有效——若想连接字符串和数字,需要先用 str() 将数字转换为字符串,否则会报错。

字符串切片

有时你不需要整个字符串,只需其中一部分。 在Python中,可以通过指定起始结束位置,在方括号内“切片”字符串:

phrase = "Learning Python is fun"

first_word = phrase[0:8]
print(first_word)

输出:

Learning
  • 第一个数字是起始索引(0代表第一个字符)。
  • 第二个数字是结束索引,但它是开区间——即切片会停止在该索引之前。
小贴士:可以省略起始或结束索引,表示从开头切到某处,或从某处切到结尾。
例如: phrase[:8] → "Learning"

字符串格式化

格式化字符串指的是在字符串中插入变量,不需要手动拼接。

方法1: .format()

name = "John"
age = 30

sentence = "My name is {} and I am {} years old.".format(name, age)
print(sentence)

方法2: 旧的 % 风格

sentence = "My name is %s and I am %s years old." % (name, age)

方法3: f-字符串(Python 3.6及以上)

sentence = f"My name is {name} and I am {age} years old."

三个例子的输出都是:

My name is John and I am 30 years old.
重要提示!f-字符串如今更受欢迎,因为它们更简洁、清晰且易读。

总结

你刚刚学会了处理字符串的三个关键技能:

  • 连接——将字符串拼接在一起。
  • 切片——提取字符串中的部分内容。
  • 格式化——将变量整洁地嵌入字符串。

这三种工具在不同场景下各有用处,随着你构建Python程序,将会经常用到它们。

下一课,我们将学习列表和元组——强大的数据集合存储与管理方式。