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

【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

常见坑

  1. 误以为字符串可以原地修改

    python s = "abc" s[0] = "A" # 报错:TypeError

    正确做法是重新赋值:s = "A" + s[1:]。

  2. 切片结束位置不包含

    s[1:4] 取的是索引 1、2、3,不包含 4。初学者容易多取一个字符。

  3. 混淆 lower() 和 islower()

    lower() 是转换大小写,islower() 是判断是否全小写。前者返回新字符串,后者返回布尔值。

小结

字符串是不可变的文本序列,掌握索引、切片和常用方法,就能高效处理绝大多数文本任务。

三、今日练习

第 1 题 ✅

**题目:**已知 s = "Python编程",以下哪个表达式的结果是 "编程"?

  • 我的答案:C

第 2 题 ✅

**题目:**执行以下代码后,变量 result 的值是 ______。

s = "Hello World"

result = s6:.lower()

  • 我的答案:world

第 3 题 ✅

**题目:**以下关于 Python 数据类型的说法,正确的是?

  • 我的答案:C

四、今日总结

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

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

相关推荐
田里的水稻1 小时前
PyTorch_torchvision---数据集下载\TensorBoard可视化
人工智能·pytorch·python·深度学习·机器学习
程序员正茂1 小时前
Win11使用自定义训练集训练ncnn模型
python·yolo·图像识别·移动端·ncnn
zwd20051 小时前
Manim 画布尺寸与像素换算详解:frame_width、frame_height、pixel_width 和画质参数(0.21.0 实测)
python·分辨率·manim·数学动画·frame_width·manim教程
最强小杰2 小时前
Claude Opus 4.8 调用报 529 怎么办?并发限制触发过载——退避策略与降级方案完整指南
运维·网络·python·ai
databook2 小时前
MinMax vs Standard vs Robust:三种特征缩放怎么选
python·机器学习·数据分析
在世修行2 小时前
智学文枢:实体模型层
python·orm·sqlalchemy
张张123y2 小时前
# 后端第七课:FastAPI 实战入门(用刚学的 Python 写第一个 API 接口)
开发语言·python·mysql·api·fastapi
CCblandy2 小时前
一致性哈希到底省了多少搬迁?本机实测 3 轮:取模 6→7 搬 85.8%,V=128 只搬 14.3%,虚拟节点太少会被倾斜骗
后端·python·云原生·性能优化·架构
Yan-英杰2 小时前
【论文精读】 基于 TensorFlow 对卷积神经网络的优化研究:异构式 CPU+GPU 协同计算 + ReLU-Swish 激活函数
python·卷积神经网络