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. DenyHosts 阻止SSH暴力攻击

    当你的 Linux 服务器暴露在互联网之中,该服务器将会遭到互联网上的扫描软件进行扫描,并试图猜测SSH登录口令. 你会发现,每天会有多条SSH登录失败纪录.那些扫描工具将对你的服务器构成威胁,你必须 ...

  2. B. Divisors of Two Integers

    B. Divisors of Two Integers time limit per test 1 second memory limit per test 256 megabytes input s ...

  3. IE9以下程序开发不兼容项目罗列

    1. 提前关闭iframe,脚本将不再执行 IE下的js不是缓存在站点系统中,而是缓存在每个单独页面系统中的,当关闭页面,对应引入的脚本将不再执行. 可能出现两种情况: iframe引入的html页面 ...

  4. oracle 基础知识(九)----SQL解析

    一,解析过程 二,硬解析,软解析,软软解析 01,硬解析 将SQL语句通过监听器发送到Oracle时, 会触发一个Server process生成,来对该客户进程服务.Server process得到 ...

  5. mysql 问题总结[转]

    一.Can't connect to MySQL server on 'localhost' (10061)   不能连接到 localhost 上的mysql分析:这说明“localhost”计算机 ...

  6. (Frontend Newbie)Web三要素(三)

    上一篇简单介绍了Web三要素中的层叠样式表,本篇主要介绍三要素中最后一个,也是最难掌握的一个-----JavaScript. JavaScript 老规矩不能破,先简要交代 JavaScript 的历 ...

  7. 在lua中解决if else switch问题

    之前写过一个c#版本的使用字典去解决switch问题  http://www.cnblogs.com/sanyejun/p/7806210.html 现在用写lua版本的 function Main( ...

  8. unity 热更新方案ILRuntime

    https://github.com/meta-42/ILRuntime 教程 https://ourpalm.github.io/ILRuntime/public/v1/guide/index.ht ...

  9. zookeeper 常用命令

    服务管理 启动ZK服务: zkServer.sh start 查看ZK状态: zkServer.sh status 停止ZK服务: zkServer.sh stop 重启ZK服务: zkServer. ...

  10. 简单的 shell 脚本 切分日志

    为避免日志过大,需要按天分割日志,定时计划任务脚本如下: /data/shell/backup_yesterday_nginx_log.sh declare logs_path="/data ...