fileobject = open(文件的绝对路径或相对路径,读写模式,其他可选参数)
'''r-读 文件不存在报错FileNotFoundError'''
try:
f = open('file0.txt','r')
content = f.readlines()
except FileNotFoundError:
content = None
print(content)
'''w-写 文件不存在创建;文件存在清除内容;重新写入'''
f = open('file1.txt','w')
f.write('first line111\nsecond line111')
f.close() f = open('file1.txt','w')
f.write('first line222\nsecond line222')
f.close() f = open('file1.txt','r')
print(f.read())
print(f.readlines()) #到文档结尾了 空
f.seek(0) #移到文档开头
print(f.readlines()) #可以读取内容
f.close()
'''a-追加 文件不存在报错;在最后追加内容'''
f = open('file1.txt','a')
f.write('\n #third line 222\n\n555') #追加
f.close() f = open('file1.txt','r')
print([ line.strip() for line in f.readlines()]) #去掉换行符
f.close()
'''w+ r+ 读写。w+文件不存在创建;r+文件不存在报错。 同时可读写容易出错,需要移动指针。建议只读或只写'''
f = open('file1.txt','r+')
lines = f.readlines()
lines[0] = '#第一行w+文件不存在创建;r+文件不存在报错。建议只读或只写w+ r+ 读写\n' # 与原第一行字数不同
f.seek(0)
f.writelines(lines)
f.seek(0)
print(f.readlines()) #第三行内容不对 f = open('file1.txt','w+')
f.writelines(lines)
print(f.readlines()) #这样对了。
f.close()
'''b 二进制'''
f = open('file1.txt','rb')
print(f.read())
f.close() '''with使用完自动关闭'''
with open('file1.txt','r') as f:
for line in f.readlines():
print(line.strip()) #去除换行符
'''显示文件的所有行 忽略以#开头的'''
with open('file1.txt','r') as f:
for line in f.readlines():
if not line.startswith('#'):
print(line.strip())
'''处理#前面的空格'''
with open('file1.txt','r') as f:
lines = f.readlines()
for i in range(len(lines)):
if lines[i].strip().startswith('#') and (not lines[i].startswith('#')):
lines[i] = lines[i].strip()
with open('file1.txt','w') as f:
f.writelines(lines)
'''显示文件的前N行'''
N = 2
file = 'file1.txt'
with open(file,'r') as f:
for i in range(N):
print(f.readline().strip())
'''显示文件总行数'''
with open(file,'r') as f:
print('总行数:',len(f.readlines()))
'''每次显示文件的2行'''
file = input('filename')
with open(file,'r') as f:
lines = f.readlines()
f.seek(0)
pages = int(len(lines)/2 if len(lines)%2 == 0 else len(lines)/2+1) #总页数
page = 0 #页码
count = 0 #行数
if page < pages:
print('第%d页'%(page+1))
for i in range(2):
if count < len(lines):
line = lines[count]
print('第%d行:%s'%((count+1),line.strip()))
count += 1
else:
print('数据已显示完')
break
page += 1
while page < pages:
key = input('enter any key to continue...')
print('第%d页' % (page + 1))
for i in range(2):
if count < len(lines):
line = lines[count]
print('第%d行:%s' % ((count + 1), line.strip()))
count += 1
else:
print('数据已显示完')
break
page += 1

python27 文件读写的更多相关文章

  1. 【Win 10 应用开发】文件读写的三种方案

    本文老周就跟伙伴们探讨一下关于文件读写的方法.总得来说嘛,有三种方案可以用,而且每种方案都各有特色,也说不上哪种较好.反正你得记住老祖宗留给我们的大智慧——事无定法,灵活运用者为上. OK,咱们开始吧 ...

  2. c语言文件读写操作总结

    C语言文件读写操作总结 C语言文件操作 一.标准文件的读写 1.文件的打开 fopen() 文件的打开操作表示将给用户指定的文件在内存分配一个FILE结构区,并将该结构的指针返回给用户程序,以后用户程 ...

  3. ActionScript 3.0入门:Hello World、文件读写、数据存储(SharedObject)、与JS互调

    近期项目中可能要用到Flash存取数据,并与JS互调,所以就看了一下ActionScript 3.0,现把学习结果分享一下,希望对新手有帮助. 目录 ActionScript 3.0简介 Hello ...

  4. Android 文件读写

    一.分类 文件读写作为Android四大数据存储方式之一,又分为内部存储和外部存储两种: (1)内部存储(Internal storage): 总是可用. 文件默认情况存储在/data/data/包名 ...

  5. python基础之文件读写

    python基础之文件读写 本节内容 os模块中文件以及目录的一些方法 文件的操作 目录的操作 1.os模块中文件以及目录的一些方法 python操作文件以及目录可以使用os模块的一些方法如下: 得到 ...

  6. 【Python】[IO编程]文件读写,StringIO和BytesIO,操作文件和目录,序列化

    IO在计算机中指Input/Output,也就是输入和输出. 1.文件读写,1,读文件[使用Python内置函数,open,传入文件名标示符] >>> f = open('/User ...

  7. [转]Android - 文件读写操作 总结

     转自:http://blog.csdn.net/ztp800201/article/details/7322110 Android - 文件读写操作 总结 分类: Android2012-03-05 ...

  8. Windows Phone 八、文件读写IO

    文件存储的类型 •本地应用文件: •ApplicationData.Current.LocalFolder: •漫游应用文件: •ApplicationData.Current.RoamingFold ...

  9. Python之文件读写

    本节内容: I/O操作概述 文件读写实现原理与操作步骤 文件打开模式 Python文件操作步骤示例 Python文件读取相关方法 文件读写与字符编码 一.I/O操作概述 I/O在计算机中是指Input ...

随机推荐

  1. nginx 问题总结

    1, 403错误 403是很常见的错误代码,一般就是未授权被禁止访问的意思. 可能的原因有两种:Nginx程序用户无权限访问web目录文件Nginx需要访问目录,但是autoindex选项被关闭 修复 ...

  2. yield用法

    yield的__next__()和send()的用法,详见代码 def D(): n = 1 while n < 5: m = yield n print("m:",m) p ...

  3. vue嵌套路由 && 404重定向

    第一部分: vue嵌套路由 嵌套路由是什么? 嵌套路由就是在一个被路由过来的页面下可以继续使用路由,嵌套也就是路由中的路由的意思.  比如在vue中,我们如果不使用嵌套路由,那么只有一个<rou ...

  4. 解决html5中标签出现的不兼容的问题

    HTML5的语义化标签以及属性,可以让开发者非常方便地实现清晰的web页面布局,加上CSS3的效果渲染,快速建立丰富灵活的web页面显得非常简单. HTML5的新标签元素有: <header&g ...

  5. 记一次MongoDB性能问题

    下面文章转载自火丁笔记,原作者描述了一次MongoDB数据迁移过程中遇到的性能问题及其解决方案,中间追查问题的方法和工具值得我们学习.下面是其原文: 最近忙着把一个项目从MySQL迁移到MongoDB ...

  6. angular2 遇到的问题汇总

    angular2 学习资源集锦:https://github.com/timjacobi/angular2-education 在学习angular开发项目过程遇到的问题: 1. 不同componen ...

  7. mvc 中Request[""]与Request.QueryString[""]

    1.Request[""]与Request.QueryString[""]获取不到值时返回null: 2.Request[""]与Reque ...

  8. C# 实现OrderBy按多个字段排序

    //倒序 list.OrderByDescending(i => i.a).ThenByDescending(i => i.b); //顺序 list.OrderBy(i => i. ...

  9. 破解jar包5步搞定,jira7.9.2操作成功,附github代码库

    1,从要破解的程序中拷贝.jar包文件,运行1_jar.sh将其解压.以jira7.9.2为例: $install_dir\JIRA\atlassian-jira\WEB-INF\lib\atlass ...

  10. [SQL SERVER系列]工作经常使用的SQL整理,实战篇(二)[原创]

    工作经常使用的SQL整理,实战篇,地址一览: 工作经常使用的SQL整理,实战篇(一) 工作经常使用的SQL整理,实战篇(二) 工作经常使用的SQL整理,实战篇(三) 接着上一篇“工作经常使用的SQL整 ...