【Python 学习第 28 天】字符串基础
学习日期:2026-10-12
知识点:字符串基础
难度:0.3
一、今日知识点
今天学习的是 字符串基础。
字符串是 Python 中表示文本的数据类型,用单引号、双引号或三引号括起来。字符串是不可变的,但可以通过索引和切片获取其中的字符。常用的操作包括拼接(+)、重复(*)、长度(len())以及大小写转换等方法。例如:s = 'Hello',则 s0 是 'H',s1:4 是 'ell',len(s) 是 5。
二、详细解析
概念说明
字符串是 Python 中用来表示文本的数据类型。你可以把它想象成一串按顺序排列的字符,比如一句话、一个单词、甚至一个空格。它的用处非常广:从打印问候语、处理用户输入,到分析文章内容,都离不开字符串。
Python 中的字符串用单引号 '、双引号 " 或三引号 ''' / """ 括起来。单引号和双引号效果一样,三引号通常用来表示多行文本。字符串一旦创建就不能修改,这叫"不可变"。但你可以通过索引和切片读取其中一部分,也可以拼接、重复、转换大小写等,生成新的字符串。
语法与用法
- 创建字符串:
s = 'Hello'、s = "你好"、s = '''多行文本''' - 索引:
s[0]取第一个字符,s[-1]取最后一个字符 - 切片:
s[start:end]取从 start 到 end-1 的字符,s[:3]取前三个,s[2:]取从第三个到最后 - 拼接:
'Hello' + 'World'得到'HelloWorld' - 重复:
'Hi' * 3得到'HiHiHi' - 长度:
len(s)返回字符个数 - 常用方法:
s.upper()转大写,s.lower()转小写,s.strip()去首尾空白,s.replace(a, b)替换 - 输入:
input()函数接收用户输入,返回字符串
示例代码
python
# 示例1:索引、切片与长度
s = 'Python'
print(s[0]) # P,第一个字符
print(s[1:4]) # yth,从索引1到3
print(s[-1]) # n,最后一个字符
print(len(s)) # 6,字符总数
# 示例2:拼接、重复与大小写转换
greeting = 'hello' + ' ' + 'world'
print(greeting) # hello world
print('ab' * 2) # abab
print(greeting.upper()) # HELLO WORLD
print(greeting.title()) # Hello World
# 示例3:接收用户输入
name = input('请输入你的名字:')
print('你好,' + name)
常见坑
- 索引越界 :
s = 'abc'时,s[3]会报IndexError,因为合法索引是 0、1、2。切片s[1:10]却不会报错,只会返回到末尾。 - 字符串不可变 :
s = 'abc'; s[0] = 'A'会报TypeError。想修改只能重新赋值,如s = 'A' + s[1:]。 - 混淆
input()返回类型 :input()永远返回字符串。即使用户输入123,得到的也是'123',做数学运算前要用int()转换。
小结
字符串是 Python 处理文本的基础,掌握索引、切片、拼接和常用方法,就能灵活操作文本数据。
三、今日练习
第 1 题 ❌
**题目:**在 Python 中,以下哪个是合法的字符串?
- 我的答案:
C - 正确答案:
A
第 2 题 ❌
**题目:**已知字符串 s = 'Python',则 s1:4 的结果是 ______。
- 我的答案:
ytho - 正确答案:
yth
第 3 题 ✅
**题目:**在 Python 中,哪个函数用于接收用户输入?
- 我的答案:
B
四、今日总结
- 题目数量:3
- 答对:1
- 正确率:33%
本文由个人 Python 学习智能体自动生成