网站首页 > 博客文章 正文
文件处理:
文件处理是任何Web应用程序的重要组成部分。
Python具有创建,读取,更新和删除文件的几种功能。
在Python中处理文件的是open()函数。
open()函数采用两个参数; 文件名和模式。
打开文件有四种不同的方法(模式):
“ r”-读取-默认值。 打开文件进行读取,如果文件不存在,则错误
“ a”-附加-打开文件进行附加,如果文件不存在,则创建该文件
“ w”-写入-打开要写入的文件,如果文件不存在,则创建该文件
“ x”-创建-创建指定的文件,如果文件存在则返回错误
另外,您可以指定文件以二进制还是文本模式处理:
“ t”-文本-默认值。 文字模式
“ b”-二进制-二进制模式(例如图像)
语法:
要打开文件进行读取,只需指定文件名即可:
f = open("demofile.txt")
上面的代码与下面的代码等效:
f = open("demofile.txt", "rt")
因为“ r”表示读取,“ t”表示默认值,所以不需要指定它们。
注意:确保文件是存在的,否则会报错。
在服务器上打开文件:
我们新建一个demofile.txt文本,写入测试数据:
Hello! Welcome to demofile.txt
This file is for testing purposes.
Good Luck!
要打开文件,请使用内置的open()函数。
open()函数返回一个文件对象,该对象具有一个read()方法来读取文件的内容:
新建一个demo_file_open.py:文件,写入:
f = open("demofile.txt", "r")
print(f.read())
运行结果:
Hello! Welcome to demofile.txt
This file is for testing purposes.
Good Luck!
如果我只想读取文本当中的部分数据,那么如何操作呢?
比如,我只想要文本当中的前面5个字符内容在,怎么获取呢?
f = open("demofile.txt", "r")
print(f.read(5))
输出:
Hello
读取每行
您可以使用readline()方法读取一行:
f = open("demofile.txt", "r")
print(f.readline())
输出:
Hello! Welcome to demofile.txt
通过两次调用readline(),您可以读取前两行,比如:
f = open("demofile.txt", "r")
print(f.readline())
print(f.readline())
输出:
Hello! Welcome to demofile.txt
This file is for testing purposes.
或者,也可以通过遍历文件的每一行,逐行读取整个文件:
f = open("demofile.txt", "r")
for x in f:
print(x)
输出:
Hello! Welcome to demofile.txt
This file is for testing purposes.
Good Luck!
关闭文件
在处理完成之后,记得要关闭文件。
f = open("demofile.txt", "r")
print(f.readline())
f.close()
输出:
Hello! Welcome to demofile.txt
注意:您应该始终记得要关闭文件,在某些情况下,由于缓冲的原因,只有在关闭文件后,才会显示对文件所做的更改。
待续........
- 上一篇: 中小学综合素质 第一节 计算机基础知识
- 下一篇: NET 8 中 序列化和序列化加密
猜你喜欢
- 2025-03-10 35岁非科班出身程序员写下C语言文件读写操作(详解),牛
- 2025-03-10 DWG怎么转换成DXF文件?网友们都在用这些超简单办法
- 2025-03-10 Redis 持久化策略浅析
- 2025-03-10 NET 8 中 序列化和序列化加密
- 2025-03-10 放弃 Websocket 使用 SSE 才发现这些功能两三行代码就搞定了
- 2025-03-10 中小学综合素质 第一节 计算机基础知识
- 2025-03-10 隐写术重出江湖,这次是用来挖矿?
- 2025-03-10 文本文件vs二进制文件,它们有什么区别?
- 2025-03-10 使用二进制格式来压缩XML文档
- 2025-03-10 哪个大佬知道十六进制转二进制?
你 发表评论:
欢迎- 376℃手把手教程「JavaWeb」优雅的SpringMvc+Mybatis整合之路
- 371℃用AI Agent治理微服务的复杂性问题|QCon
- 364℃初次使用IntelliJ IDEA新建Maven项目
- 356℃Maven技术方案最全手册(mavena)
- 353℃安利Touch Bar 专属应用,让闲置的Touch Bar活跃起来!
- 351℃IntelliJ IDEA 2018版本和2022版本创建 Maven 项目对比
- 350℃InfoQ 2024 年趋势报告:架构篇(infoq+2024+年趋势报告:架构篇分析)
- 346℃从头搭建 IntelliJ IDEA 环境(intellij idea建包)
- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)