python:文件的输入与输出

简介: 一.文件对象和open()函数:内置函数open()用于打开或创建文件对象,语法格式如下:

一.文件对象和open()函数

内置函数open()用于打开或创建文件对象,语法格式如下:

f=open(file,mode=‘r’,buffering=-1,encoding=None)

file是要打开或者创建的文件名,如果文件不在当前路径,需指出具体路径;mode为打开文件的模式;

buffering表示是否使用缓存(默认值为-1,表示使用系统默认的缓存大小);encoding是文件的编码。open()函数返回一个文件对象f.

在使用open是可以指定打开文件的模式'r'只读,'w'写入,删除之前的内容,'x'创建文件,若存在,则会导致FileExistsError等,最后面会详解。

在写代码之前,我们先创建文件(至关重要的步骤!)

1 .打开一个硬盘(不推荐C盘),创建一个文件(尽量简短)

 

我是在G盘建立了一个文件~

2.打开文件,然后打开记事本在里面随便写点内容

我给的文件名是qq,从简嘛

3.然后将这个文件拖到stan文件夹中

file_a=open('g:/stan/qq.txt','r')
a=file_a.read()
print(a)
file_a.close()

运行结果为

#hello,world!!

也就是我们刚才写的内容,还是比较简单的

但是在文件操作时容易产生异常,而且最后需要关闭文件(file_a.close()),故一般用try…except…finally语句,在try语句块中执行文件的相关操作,使用except捕获可能发生的异常,在finally语句中确保关闭打开的文件

try:
    lisi=open('g:/stan/qq.txt','r')
except:
    print('出错啦!!')
finally:
    a=lisi.read()
    print(a)
    lisi.close()

为了简化操作,python语言中与资源相关的对象可以实现上下文管理协议。也就是会用到with语句

with content [as var]

在执行with语句时,首先调用上下文对象context的__enter__(),其返回值赋给var;离开with语句块时,最后调用context的__exit__(),确保释放资源。

文件独享支持使用with语句,确保打开的文件自动关闭。

with open(file,mode) as f :

上代码演示,上面的栗子的变式

with open('g:/stan/qq.txt','r') as f:
    for i in f :
        print(i)
f.close()
相关文章
|
1月前
|
机器学习/深度学习 存储 算法
解锁文件共享软件背后基于 Python 的二叉搜索树算法密码
文件共享软件在数字化时代扮演着连接全球用户、促进知识与数据交流的重要角色。二叉搜索树作为一种高效的数据结构,通过有序存储和快速检索文件,极大提升了文件共享平台的性能。它依据文件名或时间戳等关键属性排序,支持高效插入、删除和查找操作,显著优化用户体验。本文还展示了用Python实现的简单二叉搜索树代码,帮助理解其工作原理,并展望了该算法在分布式计算和机器学习领域的未来应用前景。
|
3天前
|
存储 算法 文件存储
探秘文件共享服务之哈希表助力 Python 算法实现
在数字化时代,文件共享服务不可或缺。哈希表(散列表)通过键值对存储数据,利用哈希函数将键映射到特定位置,极大提升文件上传、下载和搜索效率。例如,在大型文件共享平台中,文件名等信息作为键,物理地址作为值存入哈希表,用户检索时快速定位文件,减少遍历时间。此外,哈希表还用于文件一致性校验,确保传输文件未被篡改。以Python代码示例展示基于哈希表的文件索引实现,模拟文件共享服务的文件索引构建与检索功能。哈希表及其分布式变体如一致性哈希算法,保障文件均匀分布和负载均衡,持续优化文件共享服务性能。
|
2月前
|
监控 网络安全 开发者
Python中的Paramiko与FTP文件夹及文件检测技巧
通过使用 Paramiko 和 FTP 库,开发者可以方便地检测远程服务器上的文件和文件夹是否存在。Paramiko 提供了通过 SSH 协议进行远程文件管理的能力,而 `ftplib` 则提供了通过 FTP 协议进行文件传输和管理的功能。通过理解和应用这些工具,您可以更加高效地管理和监控远程服务器上的文件系统。
61 20
|
2月前
|
存储 数据采集 数据处理
如何在Python中高效地读写大型文件?
大家好,我是V哥。上一篇介绍了Python文件读写操作,今天聊聊如何高效处理大型文件。主要方法包括:逐行读取、分块读取、内存映射(mmap)、pandas分块处理CSV、numpy处理二进制文件、itertools迭代处理及linecache逐行读取。这些方法能有效节省内存,提升效率。关注威哥爱编程,学习更多Python技巧。
105 8
|
2月前
|
存储 JSON 对象存储
如何使用 Python 进行文件读写操作?
大家好,我是V哥。本文介绍Python中文件读写操作的方法,包括文件读取、写入、追加、二进制模式、JSON、CSV和Pandas模块的使用,以及对象序列化与反序列化。通过这些方法,你可以根据不同的文件类型和需求,灵活选择合适的方式进行操作。希望对正在学习Python的小伙伴们有所帮助。欢迎关注威哥爱编程,全栈路上我们并肩前行。
|
2月前
|
存储 算法 Serverless
剖析文件共享工具背后的Python哈希表算法奥秘
在数字化时代,文件共享工具不可或缺。哈希表算法通过将文件名或哈希值映射到存储位置,实现快速检索与高效管理。Python中的哈希表可用于创建简易文件索引,支持快速插入和查找文件路径。哈希表不仅提升了文件定位速度,还优化了存储管理和多节点数据一致性,确保文件共享工具高效运行,满足多用户并发需求,推动文件共享领域向更高效、便捷的方向发展。
|
3月前
|
计算机视觉 Python
如何使用Python将TS文件转换为MP4
本文介绍了如何使用Python和FFmpeg将TS文件转换为MP4文件。首先需要安装Python和FFmpeg,然后通过`subprocess`模块调用FFmpeg命令,实现文件格式的转换。代码示例展示了具体的操作步骤,包括检查文件存在性、构建FFmpeg命令和执行转换过程。
90 7
|
5月前
|
自然语言处理 数据处理 Python
python操作和解析ppt文件 | python小知识
本文将带你从零开始,了解PPT解析的工具、工作原理以及常用的基本操作,并提供具体的代码示例和必要的说明【10月更文挑战第4天】
781 60
|
5月前
|
安全 Linux 数据安全/隐私保护
python知识点100篇系列(15)-加密python源代码为pyd文件
【10月更文挑战第5天】为了保护Python源码不被查看,可将其编译成二进制文件(Windows下为.pyd,Linux下为.so)。以Python3.8为例,通过Cython工具,先写好Python代码并加入`# cython: language_level=3`指令,安装easycython库后,使用`easycython *.py`命令编译源文件,最终生成.pyd文件供直接导入使用。
172 3
python知识点100篇系列(15)-加密python源代码为pyd文件
|
5月前
|
Linux 区块链 Python
Python实用记录(十三):python脚本打包exe文件并运行
这篇文章介绍了如何使用PyInstaller将Python脚本打包成可执行文件(exe),并提供了详细的步骤和注意事项。
216 1
Python实用记录(十三):python脚本打包exe文件并运行

热门文章

最新文章