<python>文件IO

一、打开文件:

fp =open(filename,mode)

文件打开方式:

r      读方式打开

w     写

a      追加

r+     读写

w+    读写

a+     追加读写

rb      二进制方式打开

wb

ab

rb+

wb+

ab+

缺省方式是r,按r方式打开文件需要文件已经存在。

 按w方式打开文件,若文件不存在,则新建一个文件,否则该文件的源数据将会被清除。

 

二、读写操作:

fp.read(size)//读取fp当前位置当文件末尾的 size个/所有 数据,存放到字符串中并返回。

fp.readline()//读取当前位置到改行末尾的一行,

fp.readlines()//读取当前位置以后的所有行,并存放到list中并返回。

fp.write(string)//写数据,参数是字符串

fp.writelines(list)//将list中的数据写入到文件

 

定位:

fp.seek(off,whence)//whence=0表示文件头,=1表示当前位置,=2表示文件末尾。off是从whence位置向后移动的偏移量

fp.tell()//返回当前文件指针的位置

 

刷新缓冲区:

fp.flush()

 

关闭:

fp.close()

 

将C++中的头文件转换为Python模块时,需要注意两者之间的语言差异。以下是这些C++头文件对应的功能以及如何在Python中实现类似功能的介绍: 1. **`#include <string>`** - C++ 中用于操作字符串的标准库。 - Python 内置了强大的字符串处理能力,无需额外导入。 2. **`#include <fstream>`** - 用于文件输入输出流的操作。 - Python 可以通过内置的 `open()` 函数直接读写文件,例如: ```python with open('filename.txt', 'r') as file: content = file.read() ``` 3. **`#include <vector>`** - 类似于动态数组的数据结构。 - Python 的列表 (`list`) 提供了相似的功能,并且更强大、易用。 4. **`#include <queue>`** - 实现队列数据结构(如 FIFO 队列)。 - Python 的标准库 `collections.deque` 或者 `queue.Queue` 模块可以替代它。示例: ```python from collections import deque q = deque() q.append(1) q.popleft() # 弹出第一个元素 ``` 5. **`#include <cstdlib>` 和 `#include <ctime>`** - 分别提供 C 标准库函数(随机数生成等)和时间相关的功能。 - 在 Python 中可以用以下模块代替: - `random`: 替代 `<cstdlib>` 的随机数生成功能。 示例:`import random; rand_num = random.randint(0, 10)` - `time`: 替代 `<ctime>` 进行时间操作。 示例:`import time; current_time = time.time()` 6. **`#include <io.h>`** - 主要用于低级 I/O 操作,在 Windows 平台上常见。 - Python 使用跨平台的方式处理文件 IO,默认不需要依赖该类型的底层支持。 ### 转换后的等效 Python 导入代码: ```python from collections import deque # 如果需要队列功能 import os # 文件路径相关操作可用此模块替代 io.h 功能 import random # 随机数生成 import time # 时间操作 # 其他基础部分可以直接使用 Python 自带的能力 ``` ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值