[注]虽是转载,但会在原文上有些修改!

open/文件操作

f=open('/tmp/hello','w')

#open(路径+文件名,读写模式)

#读写模式:r只读,r+读写,w新建(会覆盖原有文件),a追加,b二进制文件.常用模式

如:'rb','wb','r+b'等等

读写模式的类型有:

rU 或 Ua 以读方式打开, 同时提供通用换行符支持 (PEP 278)

w 以写方式打开,

a 以追加模式打开 (从 EOF 开始, 必要时创建新文件)

r+ 以读写模式打开

w+ 以读写模式打开 (参见 w )

a+ 以读写模式打开 (参见 a )

rb 以二进制读模式打开

wb 以二进制写模式打开 (参见 w )

ab 以二进制追加模式打开 (参见 a )

rb+ 以二进制读写模式打开 (参见 r+ )

wb+ 以二进制读写模式打开 (参见 w+ )

ab+ 以二进制读写模式打开 (参见 a+ )

注意:

1、使用'W',文件若存在,首先要清空,然后(重新)创建,

2、使用'a'模式 ,把所有要写入文件的数据都追加到文件的末尾,即使你使用了seek()指向文件的其他地方,如果文件不存在,将自动被创建。

f.read([size]) size未指定则返回整个文件,如果文件大小>2倍内存则有问题.f.read()读到文件尾时返回""(空字串)

file.readline() 返回一行

file.readline([size]) 此处修改为返回指定字节数的字符串

假如文本内容为

#1.txt

11111111111

22222222222

#

程序是

f = open('1.txt','r')

print f.readline(2)

print f.readline()

则结果是:

11

22222222222

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

from:http://hi.baidu.com/zzfxz/blog/item/1c4d73cb4aa2c814bf09e613.html

python操作文件open_【转】PYTHON open/文件操作相关推荐

  1. python同时对文件进行读写操作-Python实现的读取文件内容并写入其他文件操作示例...

    本文实例讲述了Python实现的读取文件内容并写入其他文件操作.分享给大家供大家参考,具体如下: 文件目录结构,如图: read_file.py是工作文件,file_test.py是读取文件源,wri ...

  2. python打开文件并读取内容-Python实现的读取文件内容并写入其他文件操作示例

    本文实例讲述了Python实现的读取文件内容并写入其他文件操作.分享给大家供大家参考,具体如下: 文件目录结构,如图: read_file.py是工作文件,file_test.py是读取文件源,wri ...

  3. python代码大全表解释-python文件及目录操作代码汇总

    前言 在python中,内置了文件(file)对象,通过一些内置的方法就可以实现对文件的操作,例如open()方法创建一个文件对象,write()方法向文件写入内容. 一.文件基本操作 1.创建和打开 ...

  4. python处理excel教程实例-python 读写excel文件操作示例【附源码下载】

    本文实例讲述了python 读写excel文件操作.分享给大家供大家参考,具体如下: 对excel文件的操作,python有第三方的工具包支持,xlutils,在这个工具包中包含了xlrd,xlwt等 ...

  5. python对文件的读操作有哪些方法-Python之文件操作:文件的读写

    一.open函数:对文件读写之前,需要先打开文件,获取文件句柄 注意:open() file() 尽量使用open(),Python3以后不支持file()了 1.open(file_name[,ac ...

  6. python操作文件夹-Python文件操作大全,随机删除文件夹内的任意文件

    在读文件的时候往往需要遍历文件夹,python的os.path包含了很多文件.文件夹操作的方法: os.path.abspath(path) #返回绝对路径 os.path.basename(path ...

  7. 使用python来访问Hadoop HDFS存储实现文件的操作

    在调试环境下,咱们用hadoop提供的shell接口测试增加删除查看,但是不利于复杂的逻辑编程 查看文件内容 www.xiaorui.cc 用python访问hdfs是个很头疼的事情.... 这个是p ...

  8. Python操作Json、Csv、Excel文件

    一.Python操作Json文件 import json# json中使用双引号 data={'aa':11,'bb':22,'cc':'33' } # 字典转化json print(json.dum ...

  9. python open方法下file模块_python 文件操作

    一.基本概述 基本的文件操作也就常见的几种,创建.打开.读取.写入和关闭文件等.Python中有几个内置模块和方法来处理文件.这些方法在例如os,os.path,shutil和pathlib等等几个模 ...

  10. python将字符串s和换行符写入文件fp_【python】文件操作

    本文内容包括: 文件的读写操作 文件的各种系统操作 存储对象 遍历文件 上代码: import os import os.path rootdir = "d:/code/su/data&qu ...

最新文章

  1. 配置Android开发环境(fedora)
  2. 新计算推动信息技术产业新发展?
  3. Java平均工资再次上涨!这份宝藏资料限量免费送!
  4. android 获取activity当前view
  5. 用OneR算法对Iris植物数据进行分类
  6. JavaFX技巧8:美丽深层
  7. 简单点赞效果html,js实现点赞效果
  8. C# 函数 传入 C++动态库中 做回调函数
  9. [原创]java WEB学习笔记71:Struts2 学习之路-- struts2常见的内建验证程序及注意点,短路验证,非字段验证,错误消息的重用...
  10. 人缘还挺好!史玉柱:被人网上恶搞 马云等十几人打电话来慰问我
  11. Python之Pandas绘图,设置显示中文问题
  12. 用 JMeter 测试 MySQL 数据库
  13. 计算机能否代替老师英语作文,雅思大作文范文:电脑不可取代老师
  14. 三线摆法测刚体转动惯量实验结论_关于刚体转动的前概念研究
  15. 再谈GPU-Driven Rendering Pipelines
  16. Anaconda / Miniconda 镜像 - 清华大学开源软件镜像站
  17. [kernel]内核日志及printk结构分析
  18. seo关键词挖掘与筛选技巧
  19. 手表频率测试软件,石英钟表测试仪是一款测量石英钟的灵活的工具
  20. 【蓝桥杯】 次数差:x 星球有 26 只球队,分别用 a ~ z 的 26 个字母代表。他们总是不停地比赛。 在某一赛段,哪个球队获胜了,就记录下代表它的字母,这样就形成一个长长的串。 国王...

热门文章

  1. hibernate 错误 could not determine type for
  2. 怎么使用Eclipse默认的keystore签名打包成Apk
  3. POSIX 信号量和互斥锁
  4. c语言蓝色字体,C 语言输出不同颜色字体
  5. node mysql 搭建博客_node.js+Hexo+Git搭建个人博客
  6. mqttfx连接emq_云服务器上MQTT:EMQ服务搭建使用教程
  7. pulse 去马赛克软件_细致到毛孔头发 神还原的高清大图!AI去马赛克新算法
  8. golang mysql update_golang mysql insert 和 update使用举例
  9. 一键换机显示二维码错误_【丽迪资讯】装路由器,忘记上网账号跟密码?别担心360amp;磊科智能路由器一键换机轻松搞定!...
  10. TensorFlow:卷积神经网络