#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. hdu 1885

    Key Task Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Su ...

  2. HDU 4135 Co-prime 欧拉+容斥定理

    Co-prime Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Su ...

  3. Python Django Ajax 传递列表数据

    function getTableContent(node) { event.preventDefault(); var tr = node.parentNode.parentNode; var id ...

  4. CodeForces760B

    B. Frodo and pillows time limit per test:1 second memory limit per test:256 megabytes input:standard ...

  5. CSS reset的审视

    by zhangxinxu from http://www.zhangxinxu.com本文地址:http://www.zhangxinxu.com/wordpress/?p=758 一.CSS re ...

  6. hexo的next主题个性化教程:打造炫酷网站

    看到有些next主题的网站很炫酷,那么是怎么配置的呢?接下来我会讲一讲如何实现一些炫酷的效果 主要有以下32种: 在右上角或者左上角实现fork me on github 添加RSS 添加动态背景 实 ...

  7. 洛谷P4360 [CEOI2004]锯木厂选址(dp 斜率优化)

    题意 题目链接 Sol 枚举第二个球放的位置,用前缀和推一波之后发现可以斜率优化 // luogu-judger-enable-o2 #include<bits/stdc++.h> #de ...

  8. Anaconda多环境多版本python配置笔记

    一.Conda测试过程: 使用conda.首先确认已经安装好了conda 配置环境.下一步通过创建几个环境来展示conda的环境管理功能.学习如何确认在哪个环境中,以及如何做复制一个环境作为备份. 测 ...

  9. c# 后台异步请求接口

    第一步:引用程序集:Systen.Net.Http 第一种方式: 异步 Get请求 HttpClient client = new HttpClient();            //client. ...

  10. LeetCode 545----Boundary of Binary Tree

    Given a binary tree, return the values of its boundary in anti-clockwise direction starting from roo ...