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. [转] NOI, NOIP, IOI, ACM

    [From] http://blog.csdn.net/chenbean/article/details/38928243 NOI是教育部和中国科协委托中国计算机学会举办了全国青少年计算机程序设计竞赛 ...

  2. Oracle中对XMLType的简单操作(extract、extractvalue)

    前几天一直在做Oracle对XMLType字段的操作,我还不是Oracle大拿,到网上找了很多资料,但是很多就是单一功能的介绍,不能很好的解决问题,现在在这里总结下. 1.下面先创建一个名未test. ...

  3. Python入门(1)

    1.编程语言 机器语言:直接用计算机能听懂的二进制指令去编写程序,需要了解硬件的细节 汇编语言:用英文标签取代二进制指令去编写程序,同样需要了解硬件的细节 高级语言:直接用人类能理解的表达方式去编写程 ...

  4. Linux批量杀掉挂掉的进程

    $ `ps aux | grep test | grep -v grep | awk '{print $2}'` 杀掉含有test且不含有grep的进程,后面的 awk '{print $2}' 是进 ...

  5. (转)远程SSH连接服务与基本排错

    远程SSH连接服务与基本排错 原文:https://www.cnblogs.com/chensiqiqi/p/6224474.html#top 1.1 为什么要远程连接Linux系统 在实际的工作场景 ...

  6. (转)python strip()函数 去空格\n\r\t函数的用法

    原文:http://www.cnblogs.com/zdz8207/p/python_learn_note_20.html python3.4学习笔记(二十) python strip()函数 去空格 ...

  7. Android多语言与国际化

    internationalization (国际化)简称 i18n,因为在i和n之间还有18个字符,localization(本地化 ),简称L10n.一般用 语言_地区的形式表示一种语言,如 zh_ ...

  8. node使用https,webSocket开启wss

    1. 前言 看WEBRTC教程时使用到WebSocket来传输信令,node端使用了ws库来实现,但在浏览器端http无法获取本地媒体,必须使用https,使用https后webSocket 不能使用 ...

  9. java连接sql server数据库

    1.新建项目,导入包  sqljdbc4.jar或sqljdbc.jar(jdk1.7版本) 2.新建类文件ConnectionDB.java package hello; import java.s ...

  10. mysql通过数据文件恢复数据方法

    情况描述:服务器硬盘损坏,服务器换了个新硬盘 ,然后老硬盘插在上面.挂载在这台机器.可以从老硬盘里面拿到数据.只拿到了里面的mysql数据文件夹,把数据文件夹覆盖新的服务器mysql数据文件夹 启动报 ...