Menu
CoddyTech

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 在线编译器