跳到主要内容

文本操作

本节主要介绍文本类相关知识,重点两个方面。

  • 文件的读写
  • 对文本的操作

1、文件读写(文本文件)

Python 使用内置的 open() 函数来操作文件。文本文件的处理通常包括以下几个步骤:


📥 打开并读取文本文件

# 假设文件名为 data.txt
文件 = 打开("data.txt", "r", encoding="utf-8")

内容 = 文件.读取() # 一次读取所有内容
打印(内容)

文件.关闭()

推荐用法with open(...) as f:,自动关闭文件:

 打开("data.txt", "r", 编码="utf-8") 作为 文件:
循环 文件:
打印(.去掉()) # 去除每行的换行符

📤 写入文本文件(覆盖)

 打开("output.txt", "w", 编码="utf-8") 作为 文件:
文件.写入("这是第一行\n")
文件.写入("这是第二行\n")

📎 追加写入(不清空原内容)

 打开("output.txt", "a", 编码="utf-8") 作为 文件:
文件.写入("添加一行数据\n")

🚫 常见错误提醒

错误原因
文件不存在"r" 模式打开不存在文件
编码报错Windows 下建议使用 utf-8 明确编码
文件忘记关闭建议使用 with 自动关闭

📤 常见文件操作模式

模式含义
"r"只读模式
"w"写入模式(会清空原内容)
"a"追加模式
"r+"读写模式
"b"二进制文件(配合其他模式,如 "rb", "wb"

好的,我们继续进入下一章内容:


2、 文本处理(字符串操作)

在实际编程中,字符串(文本)是最常用的数据类型之一,掌握文本处理技巧是 Python 编程的基本功。


🧩 文本处理常见需求

场景示例
清洗文本去除空格、换行符、标点等
查找 / 替换查找关键词、替换内容
拆分 / 拼接按分隔符拆分、合并
格式化插入变量、对齐、填充
统计出现次数、长度、大小写转换

✅ 字符串基础操作

文本 = "  Hello, Python!  "

打印(文本.去掉()) # 去除首尾空白
打印(文本.下限()) # 全部转小写
打印(文本.上限()) # 全部转大写
打印(文本.替换("Python", "世界")) # 替换
打印(文本.开始(" H")) # 是否以某段开头
打印(长度(文本)) # 长度

🔍 查找与统计

文本 = "Python 是一个优雅的语言"

打印(文本.查找("优雅")) # 找到子串起始位置(找不到返回 -1)
打印(文本.计数("语")) # 统计出现次数

✂️ 拆分与拼接

文本 = "苹果,香蕉,橘子"

列表 = 文本.分割(",") # 拆分成列表
打印(列表)

新文本 = "-".连接(列表) # 拼接成字符串
打印(新文本)

🔤 字符串格式化(插值)

f-string(推荐写法,Python 3.6+)
姓名 = "小明"
年龄 = 18

打印(f"{姓名} 今年 {年龄} 岁")

.format() 格式化
"{} 是 {} 岁".格式化("小红", 20)

🔡 字符串判断

文本 = "Hello123"

打印(文本.是否字母()) # 是否纯字母
打印(文本.是否数字()) # 是否纯数字
打印(文本.是否数字字母()) # 是否字母+数字
打印(" ".是否空格()) # 是否空白符

🧪 多行字符串 / 转义字符
内容 = """这是
多行
文本"""

打印(内容)

打印("路径:C:\\Users\\Name") # \ 转义 \
打印("换行符:\n")

🧠 小技巧:翻转字符串、提取部分

文本 = "abcdefg"

打印(文本[::-1]) # 翻转
打印(文本[2:5]) # cde

✅ 小结:常见字符串操作汇总

操作方法
去空格strip()
大小写lower() / upper()
替换replace(old, new)
拆分split(",")
拼接"-".join(列表)
格式化f"{变量}"
查找find("词"), count("词")
判断isalpha(), isdigit(), isspace()
提取子串切片:str[start:end:step]

🔚 整体小结(文本处理)

我们已经学习了:

  • ✅ 字符串的基本处理方法(大小写、查找、格式化、替换等)
  • ✅ 拆分、拼接与判断
  • ✅ 多行字符串与转义字符
  • ✅ 文件读写(打开、读取、写入、追加)