Python处理文本的25个经典操作
off999 2025-08-03 07:32 15 浏览 0 评论
Python处理文本的优势主要体现在其简洁性、功能强大和灵活性。具体来说,Python提供了丰富的库和工具,使得对文件的读写、处理变得轻而易举。
简洁的文件操作接口
- Python通过内置的open()函数,可以方便地打开文件进行读取或写入。例如,使用open('example.txt', 'r')可以快速打开一个文件进行读取。
- 使用上下文管理器(with语句),可在操作完成后自动关闭文件,避免资源泄露。
灵活的文件类型处理
- Python不仅支持文本文件的处理,还能处理二进制文件、JSON、XML等多种类型的文件,这得益于其丰富的标准库和第三方库。
跨平台兼容性
- Python的文件处理功能在不同的操作系统上(如Windows、macOS、Linux)都能无缝运行,这为跨平台应用程序的开发提供了极大的便利。
为了更直观了解Python处理文本的优势,本文给出25个Python常用的案例。
- 打开文件并读取内容
# 打开文件并读取内容
with open('example.txt', 'r') as file:
content = file.read()
print(content)
- 写入文件
# 写入文件
with open('example.txt', 'w') as file:
file.write('Hello, World!')
- 追加内容到文件
# 追加内容到文件
with open('example.txt', 'a') as file:
file.write('
New line')
- 读取文件的某一行
# 读取文件的某一行
with open('example.txt', 'r') as file:
line = file.readlines()[0]
print(line)
- 逐行读取文件
# 逐行读取文件
with open('example.txt', 'r') as file:
for line in file:
print(line.strip())
- 使用fileinput模块修改文件内容
import fileinput
# 使用fileinput模块修改文件内容
for line in fileinput.input('example.txt', inplace=True):
print(line.replace('old_text', 'new_text'), end='')
- 复制文件
# 复制文件
with open('example.txt', 'r') as source, open('copy.txt', 'w') as destination:
destination.write(source.read())
- 移动文件
# 移动文件
import os
os.rename('example.txt', 'moved_example.txt')
- 删除文件
# 删除文件
import os
os.remove('example.txt')
- 重命名文件
# 重命名文件
import os
os.rename('example.txt', 'renamed_example.txt')
- 创建文件夹
# 创建文件夹
import os
os.mkdir('new_folder')
- 删除文件夹
# 删除文件夹
import os
os.rmdir('new_folder')
- 遍历文件夹中的所有文件
# 遍历文件夹中的所有文件
import os
for file in os.listdir('.'):
print(file)
- 获取文件大小
# 获取文件大小
import os
file_size = os.path.getsize('example.txt')
print(file_size)
- 检查文件是否存在
# 检查文件是否存在
import os
if os.path.exists('example.txt'):
print("文件存在")
else:
print("文件不存在")
- 读取文件并去除空格
# 读取文件并去除空格
with open('example.txt', 'r') as file:
content = file.read().strip()
print(content)
- 读取文件并按行分割
# 读取文件并按行分割
with open('example.txt', 'r') as file:
lines = file.read().splitlines()
print(lines)
- 读取文件并统计行数
# 读取文件并统计行数
with open('example.txt', 'r') as file:
line_count = sum(1 for line in file)
print(line_count)
- 读取文件并查找特定文本
# 读取文件并查找特定文本
with open('example.txt', 'r') as file:
if 'target_text' in file.read():
print("找到目标文本")
else:
print("未找到目标文本")
- 将文件内容转换为列表
# 将文件内容转换为列表
with open('example.txt', 'r') as file:
content_list = file.read().split()
print(content_list)
- 将文件内容转换为字典
# 将文件内容转换为字典
with open('example.txt', 'r') as file:
content_dict = dict(line.split() for line in file)
print(content_dict)
- 写入多行内容到文件
# 写入多行内容到文件
with open('example.txt', 'w') as file:
file.write('Line 1
Line 2
Line 3')
- 使用pathlib模块复制文件
# 使用pathlib模块复制文件
from pathlib import Path
source = Path('example.txt')
destination = Path('copy.txt')
source.replace(destination)
- 使用pathlib模块移动文件
# 使用pathlib模块移动文件
from pathlib import Path
file = Path('example.txt')
file.rename('moved_example.txt')
- 使用pathlib模块创建和删除文件夹
# 使用pathlib模块创建和删除文件夹
from pathlib import Path
# 创建文件夹
new_folder = Path('new_folder')
new_folder.mkdir()
# 删除文件夹
new_folder.rmdir()
本文这些案例可以帮助大家更高效地处理文本文件,提高大家的Python编程技能。
相关推荐
- 第13章 工程化实践_第13章 工程化实践课
-
13.1ESLint+Prettier代码规范统一代码风格配置//.eslintrc.jsmodule.exports={root:true,env:{node...
- 龙建股份:工程项目中标_龙建股份有限公司招聘网
-
404NotFoundnginx/1.6.1【公告简述】2016年9月8日公告,公司于2016年9月6日收到苏丹共和国(简称“北苏丹”)喀土穆州基础设施与运输部公路、桥梁和排水公司出具的中标通知书...
- 福田汽车:获得政府补助_福田 补贴
-
404NotFoundnginx/1.6.1【公告简述】2016年9月1日公告,自2016年8月17日至今,公司共收到产业发展补助、支持资金等与收益相关的政府补助4笔,共计5429.08万元(不含...
- 翰宇药业:获得发明专利_翰宇药业创新产业
-
404NotFoundnginx/1.6.1【公告简述】2016年9月2日公告,申请的一项发明专利获得中华人民共和国国家知识产权局颁发的发明专利证书,公司于2016年9月1日取得了该专利证书,该专...
- 川金诺:取得发明专利证书_川金诺(300505)
-
404NotFoundnginx/1.6.1【公告简述】2016年9月1日公告,近日,公司申请的一项发明专利获得国家知识产权局颁发的发明专利证书:一种提高和稳定湿法磷酸中和脱氟浓度方法。本发明是稀...
- 使用WTM框架创建博客系统后台并在云服务器发布
-
阅读导航关于lqclass.com博客后台前后端部署2.1已部署访问链接2.2nginx部署2.2.1后台后端发布2.2.2后台前端发布2.2.3云服务器部署下次分享1.关于lqcl...
- Nginx的location匹配规则,90%的人都没完全搞懂,一张图让你秒懂
-
为什么你的Nginx配置总是不生效?改了Nginx配置无数次,reload命令执行了几十遍,浏览器访问时却依然返回404?运维工程师小张上周就遇到了这个问题:明明配置了location/static...
- 全网最新的Dify(1.7.2)私有化离线部署教程(ARM架构)
-
Hello,大家好!近期工作中有涉及到Dify私有化离线部署,特别是针对于一些国产设备。因此特别整理了该教程,实测有效!有需要的小伙伴可以参考下!本文主要针对Dify1.7.2最新版本+国产操作系...
- 如何使用 Certbot 为域名配置永久免费的 HTTPS 证书
-
本文手把手教你如何在Linux上使用Certbot配置HTTPS,包括安装Certbot、修改Nginx配置、设置server_name、申请证书及证书续期。文章内容C一.安装...
- docker run 中 --name 参数介绍_docker run -itd --name
-
在Docker中,--name是dockerrun命令的一个重要参数,用于为新创建的容器指定一个唯一的自定义名称。以下是详细介绍和使用场景:一、--name的功能与语法作用:为容器分配一个...
- 403 Forbidden:无权限访问请求的资源如何处理
-
403Forbidden错误表示客户端(如浏览器或应用)已成功连接服务器,但服务器拒绝了该请求。这通常是由于用户或请求没有足够的权限访问目标资源。以下是常见的可能原因和解决方法:1.常见原因1....
- 使用docker compose实现最简单的容器伸缩、健康检查和负载均衡
-
跟K8S的自动伸缩配置类似,仅使用dockercompose也可以实现低配版的autoscale哟!本文非常的接地气,从头一步步开始,连带Dockerfile制作,容器健康检查,Nginx负载均衡...
- Nginx反向代理和正向代理详解(4大核心区别)
-
关注△mikechen△,十余年BAT架构经验倾囊相授!Nginx是大型架构的必备中间件,本篇重点详解Nginx代理@mikechen文章来源:mikechen.cc1.服务对象不同服务对象不同,这...
- docker真的好难用啊,为什么说它移植性好啊?
-
刚刚接触docker,真的好麻烦啊,不明白为什么要选择docker,我都搞了两天还在搭环境,又告诉我Windows版本过低不适配docker,转而在Ubuntu里装docker,然后MySQL、php...
- Nginx动静分离技术详解(原理+配置+案例)
-
关注△mikechen△,十余年BAT架构经验倾囊相授!Nginx是大型架构的必备技能,下面我详解Nginx动静分离技术@mikechen文章来源:mikechen.ccNginx动静分离动静分离:是...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)