【Python 学习第 32 天】字符串基础
学习日期:2026-10-16
知识点:字符串基础
难度:0.6
一、今日知识点
今天学习的是 字符串基础。
字符串是 Python 中表示文本的数据类型,用单引号、双引号或三引号括起来。字符串不可变,但可以通过索引和切片获取部分内容。常用操作包括拼接(+)、重复(*)、长度(len())、成员检查(in)以及大小写转换等方法。例如:s = "Hello"; print(s0) 输出 H,print(s1:4) 输出 ell。
二、详细解析
概念说明
字符串是 Python 中用来表示文本的数据类型。你可以把它想象成一串按顺序排列的字符,每个字符都有自己的位置编号。无论是写日志、处理用户输入,还是做网页爬虫,字符串都是最常用的数据类型之一。
Python 中的字符串有一个重要特点:不可变。也就是说,一旦创建了一个字符串,就不能直接修改其中的某个字符。这个特性让字符串更安全、更可预测,但也意味着"修改"字符串时,实际上是在创建一个新的字符串。
语法与用法
- 用单引号
'...'、双引号"..."或三引号'''...'''/"""..."""创建字符串。 - 索引从 0 开始,支持负数索引(-1 表示最后一个字符)。
- 切片语法:
s[start:end:step],包含 start,不包含 end。 - 常用操作:
- 拼接:
+ - 重复:
* - 长度:
len(s) - 成员检查:
in - 大小写转换:
.lower()、.upper() - 去除空白:
.strip() - 字符串不可变,所有"修改"方法都返回新字符串。
示例代码
python
# 示例 1:索引与切片
s = "Python编程"
print(s[0]) # P
print(s[-1]) # 程
print(s[6:8]) # 编程
print(s[6:]) # 编程
# 示例 2:常用方法
text = " Hello World "
print(text.strip()) # "Hello World"
print(text.strip().lower()) # "hello world"
print("World" in text) # True
print(len(text)) # 15
常见坑
-
误以为字符串可以原地修改
python s = "abc" s[0] = "A" # 报错:TypeError正确做法是重新赋值:
s = "A" + s[1:]。 -
切片结束位置不包含
s[1:4]取的是索引 1、2、3,不包含 4。初学者容易多取一个字符。 -
混淆
lower()和islower()lower()是转换大小写,islower()是判断是否全小写。前者返回新字符串,后者返回布尔值。
小结
字符串是不可变的文本序列,掌握索引、切片和常用方法,就能高效处理绝大多数文本任务。
三、今日练习
第 1 题 ✅
**题目:**已知 s = "Python编程",以下哪个表达式的结果是 "编程"?
- 我的答案:
C
第 2 题 ✅
**题目:**执行以下代码后,变量 result 的值是 ______。
s = "Hello World"
result = s6:.lower()
- 我的答案:
world
第 3 题 ✅
**题目:**以下关于 Python 数据类型的说法,正确的是?
- 我的答案:
C
四、今日总结
- 题目数量:3
- 答对:3
- 正确率:100%
本文由个人 Python 学习智能体自动生成