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. 简单的html渲染模板引擎

    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...

  2. poj3262

    一.题意:有n头牛,每头牛每分钟会吃D个菜,把这头牛赶回去需要时间T(人再返回又需要T),一次只能赶回去一头牛,也就是说剩下的牛会继续吃菜.求牛最少吃多少菜 二.思路:贪心.按D/T将牛进行排序,然后 ...

  3. Java Web编程

    一.二.三有空补 四.  Web应用的安全 1.  CSS攻击,跨站脚本攻击 跨站脚本,顾名思义,就是恶意攻击者利用网站漏洞往Web页面里插入恶意代码,一般需要以下几个 条件: (1)客户端访问的网站 ...

  4. ali代码风格

    如下: <?xml version="1.0" encoding="UTF-8" standalone="no"?><pr ...

  5. oracle 备份恢复篇(五)---rman 剩下控制文件和spfile

    一,环境准备 ❤ 拥有全量备份文件

  6. DP Intro - Tree DP Examples

    因为上次比赛sb地把一道树形dp当费用流做了,受了点刺激,用一天时间稍微搞一下树形DP,今后再好好搞一下) 基于背包原理的树形DP poj 1947 Rebuilding Roads 题意:给你一棵树 ...

  7. smarty中函数的使用以及二维数组的使用

    1.虽然讲究前后台分离,但是如果如果有的项目,前后台分离的不彻底,或者有些必须要在HTML中处理,还是要用到PHP中的函数的: <% if $Role|in_array:$menuRole[$c ...

  8. sql 创建用户脚本

    USE master go  CREATE LOGIN jiazhuang --用户名 WITH PASSWORD = 'sa', --密码 DEFAULT_DATABASE = JiaZhuan, ...

  9. 网页设计,Access入门 2010,语文

    Access入门 2010(select查询) order by(按升序排列)?+desc(按降序排列) group by(进行分组,下一行只能用having) sum(数值总数)?+as?(新字段的 ...

  10. Mac下抓包工具Charles4.0下载及使用

    Charles是一款运行在你自己计算机上的web代理工具,可以有效地获取http通信信息,主要用于网页的开发和调试等. 安装 以下为来自史蒂芬周的博客的Charles 4.0 Mac破解版 下载地址: ...