Python基础:你的编程第一步
字符串与格式化
Lesson 8 of 16 • 10 XP
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程序,将会经常用到它们。
下一课,我们将学习列表和元组——强大的数据集合存储与管理方式。