当前位置: 首页 > 编程笔记 >

Python文件I / O

常博裕
2023-03-14
本文向大家介绍Python文件I / O,包括了Python文件I / O的使用技巧和注意事项,需要的朋友参考一下

示例

file不再是中的内置名称3.x(open仍然有效)。

文件I / O的内部详细信息已移至标准库io模块,这也是以下内容的新主目录StringIO:

import io
assertio.openis open # 内置是别名
buffer = io.StringIO()
buffer.write('hello, ') # 返回写入的字符数
buffer.write('world!\n')
buffer.getvalue() # “你好,世界!\ n”

文件模式(文本还是二进制)现在确定通过读取文件产生的数据类型(以及写入所需的类型):

with open('data.txt') as f:
    first_line = next(f)
    assert type(first_line) is str
with open('data.bin', 'rb') as f:
    first_kb = f.read(1024)
    assert type(first_kb) is bytes

文本文件的编码默认为返回的。要明确指定编码,请使用关键字参数:locale.getpreferredencoding(False)encoding

with open('old_japanese_poetry.txt', 'shift_jis') as text:
    haiku = text.read()
           

 类似资料:
  • 主要内容:实例,从屏幕上读取用户输入,实例,从文件上读取内容,实例Scala 进行文件写操作,直接用的都是 java中 的 I/O 类 (java.io.File): 实例 import java. io. _ object Test {     def main (args : Array [String ] ) {       val writer = new PrintWriter ( new File ( "test.txt" ) )       wri

  • 主要内容:简单模式,实例,完全模式,实例,实例Lua I/O 库用于读取和处理文件。分为简单模式(和C一样)、完全模式。 简单模式(simple model)拥有一个当前输入文件和一个当前输出文件,并且提供针对这些文件相关的操作。 完全模式(complete model) 使用外部的文件句柄来实现。它以一种面对对象的形式,将所有的文件操作定义为文件句柄的方法 简单模式在做一些简单的文件操作时较为合适。但是在进行一些高级的文件操作的时候,简单模

  • 本教程讲述的是 JDK 7 版本以来引入的新的 I/O 机制(也被称为 NIO.2)。 相关的包在 java.nio.file ,其中 java.nio.file.attribute 提供对文件 I/O 以及访问默认文件系统的全面支持。虽然 API 有很多类,但你只需要重点关注几个。你会看到,这个 API 是非常直观和易于使用。 什么是路径(Path)?在其他文件系统的实际是怎么样的? 文件系统是

  • Lua I/O 库用于读取和处理文件。分为简单模式(和C一样)、完全模式。 简单模式(simple model)拥有一个当前输入文件和一个当前输出文件,并且提供针对这些文件相关的操作。 完全模式(complete model) 使用外部的文件句柄来实现。它以一种面对对象的形式,将所有的文件操作定义为文件句柄的方法 简单模式在做一些简单的文件操作时较为合适。但是在进行一些高级的文件操作的时候,简单模

  • Scala 进行文件写操作,直接用的都是 java中 的 I/O 类 (java.io.File): import java.io._ object Test { def main(args: Array[String]) { val writer = new PrintWriter(new File("test.txt" )) writer.write("本站

  • 文件是存储在磁盘具有特定名称和目录路径的数据的集合。当一个文件被打开阅读或书写时,就变成了流。 流基本上是通过通信路径中的字节顺序。主要有两个流:输入流和输出流。输入流用于从文件系统中读取数据,输出流用于向文件中写数据。 I/O 类 System.IO 的命名空间有多种类,这些类被用于执行大量和文件有关的操作,例如创建和删除文件,读写文件,关闭文件等等。 下面的表格中列出了一些 System.IO