Python 字符串
Coddy 社交媒体搜索项目:Python JSON 基础 课程的第 7 课,共 10 课。
继续下一个任务之前,我们需要学习 Python 字符串。假设你已经在 Python 基础课程中了解过这些内容。如果你不记得了,我们来复习一下。
Python 字符串本质上是字符数组。
print("Hello world")例如,上面的代码会将字符串 Hello world 输出到标准输出。
字符串用双引号括起来。不过,我们也可以使用单引号,下面的示例会返回相同的输出:
print('Hello world')在现实生活中,处理字符串非常常见。
有很多方法可以用来分析和操作字符串。
字符串的常见用法
以下是一些常见用法,以及每行代码旁的注释。
s = "I LOVE Python strings" # 将字符串字面量赋值给变量 's'
print(s) # 向标准输出打印:I LOVE Python strings
print(len(s)) # 打印字符串的长度:21
# 字符串是数组,因此可以通过索引访问其中的字符
print(s[0]) # 打印值 I,索引从 0 开始
print(s[-1]) # 打印值 s(s[-1] 是字符串的最后一个字符,s[-2] 是倒数第二个字符)
# 你可以用 s[i:j] 截取字符串中从索引 i 到索引 j-1 的部分
print(s[0:4]) # 打印值 I LO(截取位置 0 到位置 4 之间的字符串,不包括位置 4)
# 记住,空格也是一个字符
print(s[2:6] # 打印值 LOVE(截取位置 2 到位置 6 之间的字符串,不包括位置 6)
# 拼接
a = "Hello"
b = "World"
s = a + b # 将字符串 a 和字符串 b 拼接起来,创建新字符串 s = "Hello World"拆分字符串
split() 方法会将原始字符串拆分为子字符串列表。它会接收一个分隔符作为参数。
每当找到这个分隔符或到达字符串末尾时,就会截取截至该位置的子字符串,并将其添加到结果字符串列表中。
s = "apple,orange,mango"
fruits = s.split(",") # 从原始字符串 s 中提取子字符串,组成列表 fruits
print(fruits) # 将列表打印到标准输出:["apple", "orange", "mango"]格式化字符串
Python 有一个 format() 方法,在构造动态字符串时非常有用。
# 这很简单。在这个例子中,我们要输出以下内容:
# 员工姓名:Rodrick。员工编号:51。
# 不过,"Rodrick" 和 "51" 这两个值可能会变化。
# 第 1 步:确保你已经准备好动态值。
name = "Rodrick"
emp_id = 51 # 注意,动态值不一定是字符串。
# 第 2 步:定义静态字符串,并在动态部分用 {} 作为占位符。
s = "Employee Name: {}. Employee Id: {}."
# 第 3 步:使用 format 函数。
print(s.format(name, emp_id))这并非 Python 字符串功能的完整列表。
学习 Python 基础课程,深入了解 Python 字符串。
亲手试试
这节课没有代码挑战。
社交媒体搜索项目:Python JSON 基础中的所有课
自己练习: Python 在线编译器