`
wwty
  • 浏览: 543038 次
  • 性别: Icon_minigender_1
  • 来自: 北京-郑州
社区版块
存档分类
最新评论

os.open当中的读写选项

OS 
阅读更多
1、读文件
读文本文件
input = open('data', 'r')
#第二个参数默认为r
input = open('data')
读二进制文件
input = open('data', 'rb')
读取所有内容
file_object = open('thefile.txt')
try:
all_the_text = file_object.read( )
finally:
file_object.close( )
读固定字节
file_object = open('abinfile', 'rb')
try:
while True:
chunk = file_object.read(100)
if not chunk:
break
do_something_with(chunk)
finally:
file_object.close( )
读每行
list_of_all_the_lines = file_object.readlines( )
如果文件是文本文件,还可以直接遍历文件对象获取每行:
for line in file_object:
process line
2、写文件
写文本文件
output = open('data', 'w')
写二进制文件
output = open('data', 'wb')
追加写文件
output = open('data', 'w+')
写数据
file_object = open('thefile.txt', 'w')
file_object.write(all_the_text)
file_object.close( )
写入多行
file_object.writelines(list_of_text_strings)
注意,调用writelines写入多行在性能上会比使用write一次性写入要高。
分享到:
评论

相关推荐

    python os模块.pdf

    - os.open(file, flags[, mode]):打开一个文件,并设置必要的打开选项,如读写模式等。 - os.fstat(fd):返回文件描述符fd的状态信息。 - os.ftruncate(fd, length):裁剪文件描述符fd对应的文件,使其长度不...

    Python 文件操作相关

    - `'r'`:只读模式,默认选项。 - `'w'`:写入模式,会覆盖已有文件。 - `'a'`:追加模式,在文件末尾添加数据。 - `'b'`:二进制模式。 - `'+'`:更新模式,可读可写。 示例: ```python with open('example.txt',...

    J2ME中使用Socket开发联网程序

    无论是服务器端还是客户端的实现,都遵循了一套明确的模式:创建连接 -> 设置选项 -> 获取输入输出流 -> 读写数据 -> 关闭连接。这对于开发者来说非常友好,同时也为移动设备上的网络应用开发提供了坚实的基础。

    第8章 文件操作.pptx

    其中,“文件路径”为必填项,而“访问模式”为可选项,默认为只读模式`'r'`。访问模式有多种,包括但不限于: - `'r'`:只读模式(默认); - `'w'`:写入模式,如果文件不存在则创建,存在则覆盖; - `'a'`:追加...

    从文件读入选项.rar

    - `os.Open()` 和 `os.Create()` 用于打开和创建文件。 - `ioutil.ReadAll()` 一次性读取文件内容,`bufio.Scanner` 用于逐行读取。 这些语言提供了多种读取选项,例如: - **缓冲**:通过缓冲区提升读取速度,...

    Python程序设计:读写商品信息数据(案例).pptx

    2. 打开和关闭文件:`open()`函数返回一个文件对象,我们可以通过这个对象进行读写操作。完成操作后,记得使用`file.close()`来关闭文件,确保数据被正确写入并释放系统资源。 3. 写入文件:使用文件对象的`write()...

    python实现的config文件读写功能示例

    with open(root_path + '/ceshi/conf/app.conf', 'w') as f: conf.write(f) ``` 4. **其他ConfigParser模块的功能** - `options(section)`:返回指定section的所有选项名称。 - `has_option(section, option)`...

    go语言日志记录库简单使用方法实例分析

    logfile, err := os.OpenFile("/var/golang/jb51.net.log", os.O_RDWR|os.O_CREATE, 0) if err != nil { fmt.Printf("%s\r\n", err.Error()) os.Exit(-1) } defer logfile.Close() ``` 在创建文件后,我们需要...

    python标准库

    fd = os.open("myfile.txt", os.O_RDWR|os.O_CREAT) ``` 2. **处理目录**:通过`os.mkdir()`、`os.rmdir()`等函数创建和删除目录。 ```python os.mkdir("newdir") ``` 3. **处理文件属性**:利用`os.stat...

    使用 golang 开发 开发 Linux 命令行实用程序 中的 selpg.zip

    - `ioutil.ReadFile`和`WriteFile`简化了读写操作,`os.Create`用于创建新文件。 6. **并发处理**: - Golang的goroutines和channels使得并行处理成为可能。 - 如果`selpg`需要执行多个查询或任务,可以启动多个...

    在Windows和Mac OS下安装Mac OS 10.6

    - 通过“File”菜单中的“Open Disk Image”选项打开.dmg文件。 - 对.dmg文件进行扩展(expand),生成新的文件,注意转换后的文件大小会增加至约12.9GB。 2. **准备分区**: - 准备两个分区,一个用于恢复映像...

    python操作cfg配置文件方式

    cfgfile = open(CONFIG_FILE, 'w') conf.add_section("DB_Config") conf.set("DB_Config", "DATABASE_HOST", "***.*.*.*") conf.set("DB_Config", "DATABASE_PORT", "5432") conf.set("DB_Config", "DATABASE_NAME...

    python项目源码_实例48_批量修改word文件中的段落格式.rar

    这是一个Python接口,用于读写Microsoft Office Open XML(OOXML)的Word文档(.docx文件)。通过`python-docx`,我们可以访问文档的各个部分,包括段落、字体、样式等,并进行操作。 批量修改段落格式通常涉及以下...

    pymotw 中文文档

    - **描述**: 这两个模块提供了一个类似文件对象的接口,可以在内存中进行文本读写操作,而不是实际的磁盘文件。 - **知识点**: - `StringIO` 和 `cStringIO` 的区别及其适用场景。 - 如何使用这些模块在内存中创建...

    Python中存取文件的4种不同操作

    1. `open()`方法用于打开文件,接受三个参数:文件名、访问模式和缓冲选项。访问模式可以是只读('r')、写入('w',会覆盖原内容)、追加('a',在原有内容后添加)等。例如: ```python file = open('example.txt'...

    python环境3.9.12

    - `os.PathLike` 支持:更多的内置函数和方法现在接受 `os.PathLike` 对象,如 `open()`,这使得处理路径更加方便且跨平台。 - `zip()` 函数改进:Python 3.9 的 `zip()` 可以直接从可迭代对象创建一个生成器,...

    GDAL库对BITTIFF/TIFF文件读写

    2. **跨平台**:GDAL可以在Windows、Linux和Mac OS等多个平台上运行。 3. **功能全面**:除了基本的读写功能外,GDAL还提供了一系列高级功能,如投影变换、裁剪和重采样等。 4. **社区活跃**:GDAL有一个活跃的...

    java串口编程串口驱动

    以上内容详细介绍了Java串口编程的基本概念、常用库、配置选项、读写操作以及异常处理。在实际应用中,需要结合具体的设备协议和需求进行更复杂的处理。"comdriver"可能是这个压缩包中提供的串口驱动相关的Java类或...

    读取INI文件 模块

    expanded_path = os.path.expanduser(os.path.expandvars(path)) ``` **四、安全考虑** 虽然`configparser`模块很方便,但不建议在涉及敏感信息(如密码)的场景中使用,因为它是明文存储的。在这种情况下,推荐...

    清华大学精品Python学习PPT课件-第10章 Python文件操作.rar

    - 使用os模块的`os.path`子模块处理路径,如`join()`、`exists()`、`isfile()`等。 10. 文件遍历: - 使用`for`循环配合`open()`函数,可以逐行遍历文件内容,如`for line in open('file.txt'): print(line)`。 ...

Global site tag (gtag.js) - Google Analytics