python open 回忆
- 博客分类:
- 技术杂绘
python open 回忆
2011年05月13日
python:open/文件操作 open/文件操作
f=open('/tmp/hello','w')
#open(路径+文件名,读写模式)
#读写模式:r只读,r+读写,w新建(会覆盖原有文件),a追加,b二进制文件.常用模式
如:'rb','wb','r+b'等等
f.read([size]) size未指定则返回整个文件,如果文件大小>2倍内存则有问题.f.read()读到文件尾时返回""(空字串)
file.readline() 返回一行
file.readline([size]) 返回包含size行的列表,size 未指定则返回全部行
for line in f: print line #通过迭代器访问
f.write("hello\n") #如果要写入字符串以外的数据,先将他转换为字符串.
f.tell() 返回一个整数,表示当前文件指针的位置(就是到文件头的比特数).
f.seek(偏移量,[起始位置])
用来移动文件指针
偏移量:单位:比特,可正可负
起始位置:0-文件头,默认值;1-当前位置;2-文件尾
f.close() 关闭文件
Code:
#!/usr/bin/env python
# Filename: using_file.py
poem='''\Programming is funWhen the work is doneif you wanna make your work also fun: use Python!'''
f=file('poem.txt','w') # open for 'w'riting
f.write(poem) # write text to file
f.close() # close the file
f=file('poem.txt')
# if no mode is specified, 'r'ead mode is assumed by default
while True:
line=f.readline()
if len(line)==0: # Zero length indicates EOF
break
print line,
# Notice comma to avoid automatic newline added by Python
f.close()
# close the file
1.open使用open打开文件后一定要记得调用文件对象的close()方法。比如可以用try/finally语句来确保最后能关闭文件。
file_object= open('thefile.txt')
try:
all_the_text = file_object.read( )
finally:
file_object.close( )
注:不能把open语句放在try块里,因为当打开文件出现异常时,文件对象file_object无法执行close()方法。
2.读文件读文本文件
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:
whileTrue:
chunk =file_object.read(100)
ifnot chunk:
break
do_something_with(chunk)
finally:
file_object.close( )
读每行
list_of_all_the_lines = file_object.readlines( )
如果文件是文本文件,还可以直接遍历文件对象获取每行:
forline in file_object:
process line
3.写文件写文本文件
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一次性写入要高。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
rU 或 Ua 以读方式打开, 同时提供通用换行符支持 (PEP 278)
w 以写方式打开 (必要时清空)
a 以追加模式打开 (从 EOF 开始, 必要时创建新文件)
r+ 以读写模式打开
w+ 以读写模式打开 (参见 w )
a+ 以读写模式打开 (参见 a )
rb 以二进制读模式打开
wb 以二进制写模式打开 (参见 w )
ab 以二进制追加模式打开 (参见 a )
rb+ 以二进制读写模式打开 (参见 r+ )
wb+ 以二进制读写模式打开 (参见 w+ )
ab+ 以二进制读写模式打开 (参见 a+ )
a. Python 2.3 中新增
发表评论
-
以远程桌面访问Windows Azure虚拟机(转+译)
2012-01-20 00:22 646以远程桌面访问Windows Az ... -
myeclipse 配置android SDK 出现 could not find adb.exe 和 tools 找不到的问题
2012-01-20 00:22 1479myeclipse 配置android SDK 出现 coul ... -
更新:来自MIX11的Windows Azure新闻
2012-01-20 00:22 528更新:来自MIX11的Windows Az ... -
Android环境配置与HelloWorld程序(Windows)
2012-01-20 00:22 645Android环境配置与HelloWorl ... -
VC串口通讯win32SDK版
2012-01-20 00:22 560VC串口通讯win32SDK版 2011年05月14日 ... -
以感恩为主题的演讲稿
2012-01-19 01:19 566以感恩为主题的演讲稿 2011年10月23日 尊敬的领导 ... -
演讲稿 ―― 一生有你
2012-01-19 01:18 636演讲稿 ―― 一生有你 2011年06月04日 一生 ... -
公司主管竞聘演讲稿
2012-01-19 01:18 428公司主管竞聘演讲稿 20 ... -
爱心演讲稿-用爱拥抱每一天用心感动每个人
2012-01-19 01:18 531爱心演讲稿-用爱拥抱每 ... -
求PS调色方面技巧
2012-01-17 00:35 683求PS调色方面技巧 2011年03月04日 求PS调色 ... -
题随便侃侃
2012-01-17 00:35 432题随便侃侃 2011年04月27日 1、调质处理是(_B ... -
凤飞飞
2012-01-17 00:35 473凤飞飞 2011年04月30日 21、使用Alt键加上以 ... -
三色法则
2012-01-17 00:35 459三色法则 2011年05月23日 ... -
关于fckeditor在服务器上无法上传图片的问题
2012-01-15 14:56 1248关于fckeditor在服务器上无法上传图片的问题 2010 ... -
FCKEditor 2.6.3 ASP.NET 图片上传 停留在进度条问题解决
2012-01-15 14:56 520FCKEditor 2.6.3 ASP.NET 图片上传 停留 ... -
明白了又明白了什么
2012-01-15 14:56 470明白了又明白了什么 14小时前 我忘了我还会写日志 ... -
伟大的那时花开和FCKeditor的纠结
2012-01-15 14:56 651伟大的那时花开和FCKeditor的纠结 2010年02月2 ... -
FCK2.6版在不能将文件上传到服务器问题
2012-01-15 14:56 635FCK2.6版在不能将文件上传到服务器问题 2010年03月 ...
相关推荐
OpenAI python库openai0.27.0安装文件
python库,解压后可用。 资源全名:OpenOPC_Python3x-1.2.1-py3.6.egg
使用Python调用OpenAI接口-OpenAI接口调用python库源码.zip使用Python调用OpenAI接口-OpenAI接口调用python库源码.zip使用Python调用OpenAI接口-OpenAI接口调用python库源码.zip使用Python调用OpenAI接口-OpenAI接口...
NXOpen Python API Refence 10.0 在线文档,经过下载整理,制作成了离线文档,便于在断网环境下学习。
OpenOPC python实现方式 python 调用OpenOPC 模块访问OPC服务器方法 示例代码
python 2.7 的 opencv 库,简易的人脸识别,渣渣代码仅供参考,大神勿喷
和jieba一起使用的小东西,开始的时候存储类型报错,后来加了一些小东西才行,加入了encode之后的东西才行
OpenTracing官方标准-中文版
python库,解压后可用。 资源全名:open3d-0.14.1-cp39-cp39-win_amd64.whl
python库。 资源全名:opentype-sanitizer-8.0.0.post1.tar.gz
openai openai_使用Python调用OpenAI接口_OpenAI接口调用python库_实用优质项目
资源分类:Python库 所属语言:Python 资源全名:openedx2zim-1.0.0-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
# Python获取openstreetmap(OSM)路网信息 自动爬取城市路网图片和矢量图 1. 包含中国城市的经纬度 json文件,根据经纬度自动爬取 osm 道路网; 2. 使用 matplotlib 将路网绘制为白底黑线的png格式图片; 3. 使用 ...
1、pp-ocrv2 openvino部署代码 2、包含检测、方向分类、文本识别代码 3、包含示例图片 4、检测模型为DBNet,文本识别模型为CRNN+CTC 5、包含PaddleOCR官方提供的导出后静态图模型 6、不需要额外安装包,直接使用即可...
资源分类:Python库 所属语言:Python 资源全名:pyobjc-framework-OpenDirectory-7.1.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
OpenAI GPT应用指南。OpenAI 提供 API(应用程序编程接口)以访问他们的 AI。API 的目标是通过为所有版本创建通用接口来抽象底层模型,使用户无论版本如何都能使用 GPT。
Python PyQt5窗口中嵌入open3d窗口显示点云图形,demo,open3d+pyqt的点云开发;PyQt+open3d显示点云
#python+open3d 3D模型的读取与应用
基于python与OpenAI_gym的强化学习算法设计与实现