爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 14198|回复: 3

[参考资料] Python进阶02 文本文件的输入输出

[复制链接]

新浪微博达人勋

发表于 2012-6-8 16:12:32 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
原文地址
http://www.cnblogs.com/vamei/archive/2012/06/06/2537436.html

Python进阶02 文本文件的输入输出

Python具有基本的文本文件读写功能。Python的标准库提供有更丰富的读写功能。

文本文件的读写主要通过open()所构建的文件对象来实现。

1. 打开文件,创建文件对象。

f = open(文件名,模式)

最常用的模式有:

"r"     # 只读

“w”    # 写入



2. 文件对象的方法:

读取方法:

content = f.read(N)          # 读取N bytes的数据

content = f.readline()       # 读取一行

content = f.readlines()     # 读取所有行,储存在表中,每个元素是一行。


写入方法:

f.write('I like apple')      # 将'I like apple'写入文件

f.write(list)                    # 将一个包含有多个字符串的表写入文件,每个元素成为文件中的一行。



关闭文件:

f.close()



3. 循环读入文件:

for line in file(文件名):
    print line

利用file()函数,我们创建了一个循环对象。在循环中,文件的每一行依次被读取,赋予给line变量。



总结:

f = open(name, "r")

line = f.readline()

f.write('abc')

f.close()

for line in file(name): ...
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-6-8 20:59:00 | 显示全部楼层
交作业咯

  1. b=open('tom.txt','w')
  2. b.write('this is a new file')
  3. a=open('rain.txt','r')
  4. for line in file('rain.txt'):
  5.     #print line
  6.     b.write(line)
  7. b.close()

  8. test1=a.read(6)
  9. print test1
  10. test2=a.readline()
  11. print test2
  12. test3=a.readline()
  13. print test3
  14. test4=a.readline()
  15. print test4


这是我的测试文件 rain.txt (7.56 KB, 下载次数: 3)
QQ截图20120608205841.jpg

评分

参与人数 1金钱 +15 贡献 +3 收起 理由
mofangbao + 15 + 3

查看全部评分

密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-6-9 09:36:01 | 显示全部楼层
要在文字最后加\n才行,
b.write('this is a new file\n')
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-6-9 09:41:35 | 显示全部楼层

多谢何版主
我开始加的是 b.write('this is a new file',\n)
系统的学一个语言好纠结,
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表