【Python 学习第 28 天】字符串基础

【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)

常见坑

  1. 索引越界 :s = 'abc' 时,s[3] 会报 IndexError,因为合法索引是 0、1、2。切片 s[1:10] 却不会报错,只会返回到末尾。
  2. 字符串不可变 :s = 'abc'; s[0] = 'A' 会报 TypeError。想修改只能重新赋值,如 s = 'A' + s[1:]。
  3. 混淆 input() 返回类型 :input() 永远返回字符串。即使用户输入 123,得到的也是 '123',做数学运算前要用 int() 转换。

小结

字符串是 Python 处理文本的基础,掌握索引、切片、拼接和常用方法,就能灵活操作文本数据。

三、今日练习

第 1 题 ❌

**题目:**在 Python 中,以下哪个是合法的字符串?

  • 我的答案:C
  • 正确答案:A

第 2 题 ❌

**题目:**已知字符串 s = 'Python',则 s1:4 的结果是 ______。

  • 我的答案:ytho
  • 正确答案:yth

第 3 题 ✅

**题目:**在 Python 中,哪个函数用于接收用户输入?

  • 我的答案:B

四、今日总结

  • 题目数量:3
  • 答对:1
  • 正确率:33%

本文由个人 Python 学习智能体自动生成

相关推荐
青少儿编程课堂8 分钟前
蓝桥杯青少组图形化 + 全国青少年信息素养大赛 + 电子学会Scratch考级:校园成语接龙大挑战解析
c++·python·算法·bfs·信息学竞赛
用户03321266636710 分钟前
使用 Python 扁平化 PDF 文档 【附代码示例】
python
Java后端的Ai之路10 分钟前
Java并发编程07-等待通知机制优化循环等待
java·数据库·python
小小张说故事11 分钟前
Python 的 async def 为什么能同时跑几千个任务?拆开协程对象、await 与事件循环那次让出
后端·python
ZZHow102432 分钟前
神经网络与深度学习笔记_Day1
人工智能·pytorch·笔记·python·深度学习·神经网络·机器学习
北城笑笑1 小时前
Vue 106 ,上篇:前端桌面端应用实现方案( Electron 框架详细介绍,Vue + Electron )
前端·javascript·vue.js·python·electron
青少儿编程课堂1 小时前
蓝桥杯·全国青少年信息素养大赛·电子学会C/C++考级:分层图最短路解析
c++·python·算法·bfs·信息学竞赛
全栈练习生2 小时前
大模型原理之自适应推理
python·ai
实名上网宋凯宣10 小时前
Django
后端·python·django
如若12311 小时前
【论文复现】CoFailMed:从零复现医学图像分割的共享失败审计,含完整代码流程与科研绘图
人工智能·python