【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 天前
AI安全--AI大模型的毒性偏见与安全对齐实践
人工智能·python·深度学习
视觉小萌新1 天前
AI Class 3 · Chapter 2-3:函数、异常、文件读写+JSON / JSONL 读写(小白版)
人工智能·python·json
小小张说故事1 天前
Python 的 obj.x 到底按什么顺序找?拆开数据描述符、实例字典和 __getattr__ 那条优先级链
python
用户11481867894841 天前
水印的实现方式逻辑
前端·python
贾公子1 天前
从单条内容到账号维度——AIGC 风险评分的工程实现
后端·python
木头左1 天前
【Python】不点浏览器发博客:逆向 CSDN 创作中心接口做 md-publish 技能
python·自动化·api
Tt有了t1 天前
设计模式速查
java·python·设计模式
deepseek231 天前
Python日志拖慢请求?QueueHandler排队、丢失与退出实测
python·性能优化·logging·后端开发·queuehandler
用户91294046848421 天前
Codex 从零到能交付(05):第一次改代码:生成一个文件清单脚本
python
Dmz丶1 天前
前端转 AI 100 天 Day 38:Token 管理与成本优化——别让 API 账单爆炸
python