网站首页 > 技术文章 正文
文件处理:
文件处理是任何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
注意:您应该始终记得要关闭文件,在某些情况下,由于缓冲的原因,只有在关闭文件后,才会显示对文件所做的更改。
待续........
猜你喜欢
- 2025-03-28 Python os模块完全指南:轻松玩转文件管理与系统操作
- 2025-03-28 和尧名大叔一起从0开始学Python编程-简单读写文件
- 2025-03-28 【高效办公系列】一步一步教你使用Python下载文件
- 2025-03-28 如何用python打开文件(python怎样打开文件夹)
- 2025-03-28 Python内容写入excel文件(Excel写入)
- 2025-03-28 自动化文件管理的6个Python脚本模板
- 2025-03-28 Python读取配置文件(config.ini),写入配置文件
- 2025-03-28 第41讲 基本文件操作(和猫妹学Python)
- 2025-03-28 [oeasy]python0010_怎么用命令行保存文件
- 2025-03-28 深度剖析Python配置文件:类型、应用及最佳实践
- 05-25Python 3.14 t-string 要来了,它与 f-string 有何不同?
- 05-25Python基础元素语法总结
- 05-25Python中的变量是什么东西?
- 05-25新手常见的python报错及解决方案
- 05-2511-Python变量
- 05-2510个每个人都是需要知道Python问题
- 05-25Python编程:轻松掌握函数定义、类型及其参数传递方式
- 05-25Python基础语法
- 257℃Python短文,Python中的嵌套条件语句(六)
- 257℃python笔记:for循环嵌套。end=""的作用,图形打印
- 256℃PythonNet:实现Python与.Net代码相互调用!
- 251℃Python操作Sqlserver数据库(多库同时异步执行:增删改查)
- 251℃Python实现字符串小写转大写并写入文件
- 106℃原来2025是完美的平方年,一起探索六种平方的算吧
- 90℃Python 和 JavaScript 终于联姻了!PythonMonkey 要火?
- 81℃Ollama v0.4.5-v0.4.7 更新集合:Ollama Python 库改进、新模型支持
- 最近发表
- 标签列表
-
- python中类 (31)
- python 迭代 (34)
- python 小写 (35)
- python怎么输出 (33)
- python 日志 (35)
- python语音 (31)
- python 工程师 (34)
- python3 安装 (31)
- python音乐 (31)
- 安卓 python (32)
- python 小游戏 (32)
- python 安卓 (31)
- python聚类 (34)
- python向量 (31)
- python大全 (31)
- python次方 (33)
- python桌面 (32)
- python总结 (34)
- python浏览器 (32)
- python 请求 (32)
- python 前端 (32)
- python验证码 (33)
- python 题目 (32)
- python 文件写 (33)
- python中的用法 (32)