python 文件 IO 操作
Python 的底层操作
* 其实Python的文件IO操作方法,和Linux底层的差不多
打开
f = open(filename , "r")
后面的 "r" 是权限参数, 类似的还有下面的参数
r 以只读的方式打开文件,文件流指针,会放在最前面
rb 以只读的方式二进制形式打开文件,文件流指针会放在最前面
f+ 以读写的方式打开一个文件,指针在头部
rb+ 以读写的方式打开一个二进制文件,指针在头,写的数据,一定要是二进制数据
w 以只写的方式,打开一个文件,如果文件存在,会将其覆盖,如果不存在,将会创建
wb 以只写的方式,打开一个二进制文件,如果文件存在,会将其覆盖,如果不存在,将会创建,写的数据,一定要是二进制格式数据
w+ 以读写的方式,打开一个文件,如果文件存在,会将其覆盖,如果不存在,将会创建
wb+ 以读写的方式,打开一个二进制文件,如果文件存在,会将其覆盖,如果不存在,将会创建,写的数据,一定要是二进制格式数据
a 打开一个文件用于追加数据,如果文件存在,文件流指针会放在结束,如果不存在,则创建
ab 以二进制的方式打开一个文件用于追加数据,如果文件存在,文件流指针会放在结束,如果不存在,则创建
a+ 打开一个文件用于追加数据,如果文件存在,文件流指针会放在结束,如果不存在,则创建
ab+ 以二进制的方式打开一个文件用于追加数据,如果文件存在,文件流指针会放在结束,如果不存在,则创建
读
data = f.read(64)
read([size]) 从文件 当前位置 起读出size个字节;若无参数size,则表示读取至文件结束为止。返回一个str
readline() 每次读出一行内容。返回一个str
readlines() 一次读出文件的所有行,保存在一个list中,每行作为一个元素。返回一个list
linecache.getline(‘1.txt’, 2) 读出文件的第2行。返回一个str 可以用 with 进行读
with open(filename, "r") as f:
print(f.read())
一次性将所有操作做完, open read, close
写
f.write(data)
write() 将str(而不是数字)写入一个打开的文件。不会自动在字符串的结尾添加换行符(‘\n’)
writelines() 将list(也可以是str)写入一个打开的文件。不会自动在字符串的结尾添加换行符(‘\n’) with open(filename , "w") as f:
f.write(data)
也可以一次性将所有数据,写进去,open write clone
close
f.close()
python 文件 IO 操作的更多相关文章
- Python文件基础操作(IO入门1)
转载请标明出处: http://www.cnblogs.com/why168888/p/6422270.html 本文出自:[Edwin博客园] Python文件基础操作(IO入门1) 1. pyth ...
- 文件IO操作
前言 本文介绍使用java进行简单的文件IO操作. 操作步骤 - 读文件 1. 定义一个Scanner对象 2. 调用该对象的input函数族进行文件读取 (参见下面代码) 3. 关闭输入流 说明:其 ...
- Python文件IO
Python文件IO 有如下文本内容,文件路径为D:\temp,文件名称为lyric.txt, line1 Look ! line2 If U had one shot line3 One oppor ...
- 树莓派学习笔记——使用文件IO操作GPIO SysFs方式
0 前言 本文描写叙述假设通过文件IO sysfs方式控制树莓派 GPIO端口.通过sysfs方式控制GPIO,先訪问/sys/class/gpio文件夹,向export文件写入GPIO编号, ...
- Linux学习记录--文件IO操作相关系统编程
文件IO操作相关系统编程 这里主要说两套IO操作接口,各自是: POSIX标准 read|write接口.函数定义在#include<unistd.h> ISO C标准 fread|fwr ...
- python文件相关操作
Python文件相关操作 打开文件 打开文件,采用open方法,会将文件的句柄返回,如下: f = open('test_file.txt','r',encoding='utf-8') 在上面的代码中 ...
- linux文件IO操作篇 (一) 非缓冲文件
文件IO操作分为 2 种 非缓冲文件IO 和 缓冲文件IO 它们的接口区别是 非缓冲 open() close() read() write() 缓冲 fopen() fclose() fread() ...
- imx6用文件io操作gpio
具体请参考: http://blog.csdn.net/u014213012/article/details/53140781 这里要注意的是: 要让linux支持文件io方式操作gpio,首先驱动必 ...
- python文件高级操作
python文件高级操作和注意事项等等 文件过大保护 由于read是一次性读取文件所有的内容,如果文件100G,内存就会吃不消,所以推荐使用read(size)一次读取指定字节/字符(根据rb,或者r ...
随机推荐
- State Threads 回调终结者
上回写了篇<一个“蝇量级”C语言协程库>,推荐了一下Protothreads,通过coroutine模拟了用户级别的multi-threading模型,虽然本身足够“轻”,杜绝了系统开销, ...
- TextView的实现原理介绍
记得之前在腾讯面试的时候,被面试官问到这个问题.之前认为没什么特别的,一位是面试官有益问些刁钻的问题来压工资,如今看来当是确实是懂得不多啊. 今天看到就转载过来也方便自己和他人一起来了解.探寻这个简单 ...
- Fix SharePoint 2013 Site in Read only mode after an interrupted backup
Problem When I was backing up SharePoint Site Collection Automatically with PowerShell and Windows T ...
- 【转载】使用 Google Guava 美化你的 Java 代码
转载地址: https://blog.csdn.net/wisgood/article/details/13297535 原文地址:https://my.oschina.net/leejun2005/ ...
- 【转载】linux 测试机器端口连通性方法
转载原文:http://blog.csdn.net/z1134145881/article/details/54706711 下面一一介绍: 1 telnet方法 2 wget方法 3 ssh方法 4 ...
- python geoip2使用
使用geoip可以查询ip的详细地址信息,简单记录下使用方法(centos python2.7): 1.安装 yum -y install geoip geoip-devel pip install ...
- Oracle Time Model Statistics(时间模型统计)
Oracle数据库从10g開始,启用以时间模型统计为主.命中率为辅等性能度量指标.基于时间模型统计,主要是基于操作类型測量在数据库中花费的时间的统计信息.最重要的时间模型统计是数据库时间.或DB时间. ...
- 笔记 Hadoop
今天有缘看到董西成写的<Hadoop技术内幕:深入解析MapReduce架构设计与实现原理>,翻了翻觉得是很有趣的而且把hadoop讲得很清晰书,就花了一下午的时间大致拜读了一下(仅浏览了 ...
- 超级账本 --- ReadWriteSet的逻辑结构
用于时序校验,解决双花问题 (doublespending)• Endorser– 模拟执行交易,生成ReadSet和WriteSet– ReadSet是交易前key值的状态– WriteSet是交易 ...
- C#之Console
Console.Write 表示向控制台直接写入字符串,不进行换行,可继续接着前面的字符写入.Console.WriteLine 表示向控制台写入字符串后换行.Console.Read 表示从控制 ...