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. Scala构建工具sbt的配置

    时间是17年12月24日.初学Scala,想使用它的标配构建工具sbt,结果好大一轮折腾,因为公司隔离外网,需要内部代理,所以尤其折腾.下面的配置参考了好多篇不同的文章,已经没法一一留下出处了.而且还 ...

  2. Oracle 11g 记录DML错误数据

    [From] https://oracle-base.com/articles/10g/dml-error-logging-10gr2 需要记录下大量DML操作中出错的具体record,看到有两种方案 ...

  3. datagrip 导出数据库备份到本地

    1.建立自己的数据库 2.如图 3,结果

  4. PIE SDK点元素的绘制

    1. 功能简介 在数据的处理中会用到点元素的绘制,目前PIE SDK支持IMarkerSymbol的点元素的绘制,MarkerSymbol对象是用于修饰点状对象的符号,它包括ArrowMarkerSy ...

  5. Android四层架构

    Andrid系统的体系结构设计为多层结构,这种结构在给用户提供安全保护的同时还保持了开放平台的灵活性.如下图所示:   Google官方提供的Android系统的四层架构图 从上到下进行简单介绍: 一 ...

  6. linux拓展之 用linux命令 管理windows一秒完成不可思议的操作--本节实战find 移动!!

    花里胡哨的东西太多,有时候觉得简单也好! 你学习了Linux,是不是觉得Linux很强大!命令的多样性结合性有没有把你征服? 在那个烈日炎炎的夏日,我下载了辣末多老男孩的视屏----但是突然我只想看t ...

  7. AWS Intro - Static IP with ssh

    Notes:  Please config static ip when launch instance. Because change dynamic public ip to static ip, ...

  8. MongoDB数据库进阶 --- 增删查改...

    注意: monogdb数据在使用之后必须及时 mongodb.close()否则后台崩溃. 在之前的文章中,我已经介绍了什么事MongoDB以及怎么在windows下安装MongoDB等等基本知识. ...

  9. ElasticSearch mapping中字段属性总结

  10. The Definitive C++ Book Guide and List--reference

    http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list Reference Style - All ...