【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 学习智能体自动生成

相关推荐
for_ever_love__3 小时前
LangChain 模型参数调优:temperature、max_tokens 这些到底怎么设
python·语言模型·langchain·aigc·模型参数·temperature·max_tokens
LONGZHIQIN3 小时前
Python学习笔记
笔记·python·学习
雪碧透心凉_3 小时前
PythonWin32API窗口与鼠标操作
开发语言·python·计算机外设
MoRanzhi12033 小时前
第 9 篇 · 数值计算与图像处理:NumPy、SciPy、Pillow
图像处理·python·数值计算·numpy·pillow·信号处理·scipy
2601_962885724 小时前
如何用 Python 计算BRAR 情绪指标(AR/BR)?
python·ar·restful
DeepVisionary4 小时前
几句人话就能拆解任何软件,几天破十万星的开源工具让开发者慌了
python·自动化
回眸&啤酒鸭4 小时前
【回眸】HireKey 智能招聘全流程应用场景
开发语言·人工智能·python
打工仔折腾 AI4 小时前
CentOS 7 单机部署 Elasticsearch 7.17.29:启动报错排查与 CRUD 验证
人工智能·后端·python·elasticsearch·性能优化·centos·jenkins
hhzz4 小时前
【YOLO 入门到精通 11】进阶任务实战:分割、姿态、OBB 与深度估计
人工智能·python·yolo·计算机视觉·目标跟踪