【Python 学习第 29 天】字符串基础
学习日期:2026-10-13
知识点:字符串基础
难度:0.3
一、今日知识点
今天学习的是字符串基础。
字符串是 Python 中表示文本的数据类型,用单引号、双引号或三引号括起来。你可以用索引访问单个字符(从 0 开始),也可以用切片获取子串。字符串是不可变的,一旦创建就不能修改其中的字符。常用操作包括拼接(+)、重复(*)和获取长度(len())。例如:
s = "Hello"
print(s[0]) # 输出 H
print(s[1:4]) # 输出 ell
print(s
二、详细解析
概念说明
字符串是 Python 中用来表示文本的数据类型。你可以把它想象成一串按顺序排列的字符珠子,每个珠子都有一个固定的位置编号。无论是写程序时处理用户输入、拼接消息,还是分析文本内容,字符串都是最基础、最常用的工具之一。Python 中的字符串用单引号'...'、双引号"..."或三引号'''...'''/"""..."""括起来。三引号通常用于多行文本或包含换行符的内容。字符串一旦创建,就不能修改其中的某个字符——这叫“不可变”。但你可以基于原字符串生成新的字符串,比如拼接或切片。
语法与用法
- 创建:
s = "Hello"、s = 'Hi'、s = """多行文本""" - 索引:
s[0]取第一个字符,s[-1]取最后一个字符。索引从 0 开始。 - 切片:
s[start:end]取从 start 到 end-1 的子串;s[:3]取前三个字符;s[2:]从索引 2 到末尾。 - 拼接:
"ab" + "cd"得到"abcd"。 - 重复:
"ha" * 3得到"hahaha"。 - 长度:
len(s)返回字符个数。 - 输入:
input()函数用于从用户那里获取输入,返回的永远是字符串类型。
示例代码
# 示例1:索引、切片与拼接 s = "Python" print(s[1]) # 输出 y(索引1是第二个字符) print(s[2:5]) # 输出 tho(从索引2到4) print(s + " 3.12") # 输出 Python 3.12 print(len(s)) # 输出 6 # 示例2:重复与输入 name = input("请输入你的名字:") # 用户输入,例如 Alice greeting = "Hi, " + name + "! " * 2 print(greeting) # 若输入 Alice,输出 Hi, Alice! Hi, Alice! print(name[0]) # 输出 A(第一个字符)常见坑
- 索引越界:访问
s[10]但字符串只有 5 个字符时,会报IndexError。切片越界不会报错,但索引会。 - 误以为字符串可变:写
s[0] = 'J'会报TypeError,因为字符串不可变。需要修改时,应创建新字符串,例如s = 'J' + s[1:]。 - 忘记
input()返回字符串:即使用户输入数字,input()返回的也是字符串。若要做数学运算,必须用int()或float()转换,否则"3" + "4"得到"34"而不是7。
小结
字符串是 Python 中不可变的文本序列,掌握索引、切片、拼接、重复和len()是处理文本的第一步。
三、今日练习
第 1 题 ✅
题目:在 Python 中,字符串 "Python" 的索引 1 对应的字符是?
- 我的答案:
B
第 2 题 ✅
题目:执行以下代码后,变量 result 的值是 ______。
result = "ab" + "cd"
- 我的答案:
"abcd"
第 3 题 ✅
题目:以下哪个函数用于从用户那里获取输入?
- 我的答案:
B
四、今日总结
- 题目数量:3
- 答对:3
- 正确率:100%
本文由个人 Python 学习智能体自动生成