#coding = utf-8
from pprint import pprint
import fileinput
#read(n)
f = open(r'E:\test_dir\somefile.txt', 'r')
a=f.read(7) #读7个字符
b=f.read(4)
print a
print b
f.close()
print
#read()
f = open(r'E:\test_dir\somefile.txt', 'r')
print f.read()
f.close()
print
#readline()
f = open(r'E:\test_dir\somefile.txt')
for i in range(3):
print str(i) + ':'+f.readline()
f.close()
print
##readlines()
pprint(open(r'E:\test_dir\somefile.txt').readlines())
print
#写文件
f = open(r'E:\test_dir\somefile1.txt', 'w')
f.write('this\nis no\nhaiku')
f.close()
f = open(r'E:\test_dir\somefile1.txt', 'r')
print f.readlines()
print
#修改文本文件
#writelines(list)
f = open(r'E:\test_dir\somefile1.txt' )
lines = f.readlines()
f.close()
lines[1]="isn't a\n"
f = open(r'E:\test_dir\somefile1.txt', 'w')
f.writelines(lines)
f.close()
print
def process(string):
print 'Processing:',string
#按字节处理
f = open(r'E:\test_dir\somefile1.txt' )
char =f.read(1)
while char:
process(char)
char =f.read(1)
f.close()
print
#按行操作
f = open(r'E:\test_dir\somefile1.txt' )
while True:
line=f.readline()
if not line:break
process
f.close()
print
#用read迭代每个字符
f = open(r'E:\test_dir\somefile1.txt' )
for char in f.read():
process(char)
f.close()
print
#用readlines迭代行
f = open(r'E:\test_dir\somefile1.txt' )
for line in f.readlines():
process(line)
f.close()
#使用fileinput
for line in fileinput.input(r'E:\test_dir\somefile1.txt'):
process(line)
f.close()
print
#文件迭代器
f = open(r'E:\test_dir\somefile2.txt','w')
f.write('First line\n')
f.write('Second line\n')
f.write('Third line\n')
f.close()
lines = list(open(r'E:\test_dir\somefile2.txt'))
print lines
a,b,c=open(r'E:\test_dir\somefile2.txt')
print a
print b
print c

Python文件和流的更多相关文章

  1. Python进阶篇四:Python文件和流

    摘要: Python对于文件和流的操作与其他编程语言基本差不多,甚至语句上比其他语言更为简洁.文件和流函数针对的对象除了这两者之外还有,类文件(file-like),即python中只支持读却不支持写 ...

  2. (14)python 文件和流

    打开文件 f=open('C:\Temp.txt') 读取数据 f.read(); 关闭文件 f.close();#关闭后将无法再读取 打开文件的方式 不写模式,默认是只读模式 1.r 打开只读文件, ...

  3. Python基础之字符编码,文件操作流与函数

    一.字符编码 1.字符编码的发展史 阶段一:现代计算机起源于美国,最早诞生也是基于英文考虑的ASCII ASCII:一个Bytes代表一个字符(英文字符/键盘上的所有其他字符),1Bytes=8bit ...

  4. 4、Python文件对象及os、os.path和pickle模块(0530)

    文件系统和文件 1.文件系统是OS用于明确磁盘或分区上的文件的方法和数据结构---即在磁盘上组织文件的方法: 文件系统模块:os 2.计算机文件(称文件.电脑档案.档案),是存储在某种长期储存设备或临 ...

  5. python 文件读写操作(24)

    以前的代码都是直接将数据输出到控制台,实际上我们也可以通过读/写文件的方式读取/输出到磁盘文件中,文件读写简称I/O操作.文件I/O操作一共分为四部分:打开(open)/读取(read)/写入(wri ...

  6. python文件的读写总结

    读写文件是最常见的IO操作.Python内置了读写文件的函数,用法和C是兼容的. 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘, ...

  7. Python 简明教程 --- 24,Python 文件读写

    微信公众号:码农充电站pro 个人主页:https://codeshellme.github.io 过去的代码都是未经测试的代码. 目录 无论是哪种编程语言,IO 操作都是非常重要的部分.I 即Inp ...

  8. 第九章 Python文件操作

    前一阵子写类相关的内容,把老猿写得心都累了,本来准备继续介绍一些类相关的知识的,如闭包.装饰器.描述符.枚举类.异常等,现在实在不想继续,以后再开章节吧.本章弄点开胃的小菜提提神,介绍Python中文 ...

  9. Linux下Python 文件内容替换脚本

    Linux下Python 文件替换脚本 import sys,os if len(sys.argv)<=4: old_text,new_text = sys.argv[1],sys.argv[2 ...

随机推荐

  1. 使用mac下Fiddler的替代工具Charles进行手机抓包

    对手机的抓包有两种方式,各有优劣且互补,一般第一种即可,对于不走代理的 App 选择第二种方式 第一种 Fiddler: 利用 Fiddler 抓包,适合大多数走代理的应用, 优点 (1) 无需 ro ...

  2. 修改input被选中的默认样式

    input:focus{    outline: none;     border: 1px solid #fff; } 或者 input[type=text]:focus{   outline: n ...

  3. div实现返回符,倒三角,椭圆+小知识收集

    收集: 1,返回符(伪类元素): .back:before {content: "";width: .3rem;height: .3rem;border-left: .04rem ...

  4. 或许你并不需要jQuery

    此文为翻译文章,原文链接:you might not need jquery jQuery 和它的相关插件都是很强大的,使用它们让我们的应用开发变得简单.如果你正在开发另一个库,请花点时间思考以下,你 ...

  5. Scala安装时的坑

    重新安装了Scala(2.11.12版本)到d:\Program Files下,查看版本时,报如下异常: 百度了一下,竟然是不允许空格,太low了. 装到d:\Scala后问题解决

  6. 对layoutInflater的理解

    参考该博客:http://www.cnblogs.com/top5/archive/2012/05/04/2482328.html LayoutInflater是一个抽象类,通过调用其实例方法infl ...

  7. Python redis交互

    1.首先安装模块 pip3 install redis 2.代码模板如下: from redis import StrictRedis if __name__ == '__main__': # 设置连 ...

  8. PSP软件开发过程

    1. 引言 这是为了编写psp系统的软件需求分析,主要按照提供的相关需求和功能. 1.1 项目风险 风险承担者包括: 任务提出者:承担任务不能完全按照想象的做出,投入等: 软件开发者:可能不能按时交付 ...

  9. 2.CSS使用基础(1)

    目录 一.css颜色的四种表示法 二.使用css 4种方式 三.css注释: 四.CSS Id 和 Class选择器 五.多重样式优先级顺序 六.CSS Backgrounds(背景) 七.CSS T ...

  10. springMVC入门-07

    删除功能实现,对应controller类中的代码如下所示: @RequestMapping(value="/{username}/delete",method=RequestMet ...