关于一个技术小白的……

草稿箱而已,比较乱

文件

官方文档:读写文件

一般读写步骤:

# -*- coding: utf-8 -*-
try:
    f = open('test.txt','r+') #打开文件,参数表目的
    f.write('hello,world')

    f.seek(0) #解决直接 f.read() <a target=_blank href="https://segmentfault.com/q/1010000000397712">乱码问题</a>
    print f.read() #一次性读取f里面的内容
finally:
    f.close() #记住一定要关闭文件
如果你需要将路径写到里面,最好使用r:open(r'c:\program\test.txt')

关于read(), readline(),readlines():

要读取文件内容其实很简单,也许根本不用以上的三种方法都可以,比较一下:

# -*- coding: utf-8 -*-
import pprint
filename = 'test.txt'
#-----read()-----
f = open(filename)
for char in f.read():#遍历文件所有内容
    print 'this is read()',char
f.close()
#-----readline()-----
f = open(filename)
for i in range(3):#有三行,readline() 每次只读一行,
    print str(i)+f.readline()
f.seek(0) #将指针指回文件开头,否则下面的代码将读不到什么
for char in f.readline():#只能遍历一行中的字母
    print 'this is readline()',char
f.close()
#-----readlines()
f = open(r'test.txt')
pprint.pprint( f.readlines() ) #返回一个列表
f.seek(0) #将指针指回文件开头,否则下面的代码将读不到什么
for element in f.readlines():
    print 'this is readlines()',element
flist = list(open(r'test.txt'))
for element in flist:
    print 'this is open to list',element
f.close()

#-----直接循环遍历-----发现最方便
f = open(filename)
for line in f:
    print 'this is open',line
f.seek(0) #将指针指回文件开头,否则下面的代码将读不到什么
#same with above
for line in open(filename):
    print 'this is open',line
f.close()



阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/No_Enemy/article/details/51546156
个人分类: Python从入门到xx
上一篇环境变量
下一篇Python面试题,拿offer必知必会(基础部分)
想对作者说点什么? 我来说一句

文件文件2009文件

2009年05月24日 37KB 下载

测试用的文件文件文件文件

2010年11月10日 216KB 下载

d3.js文件 JS文件

2017年04月15日 330KB 下载

测试文件-pdf文件

2014年06月19日 16KB 下载

CAD文件文件

2013年01月13日 52KB 下载

没有更多推荐了,返回首页

关闭
关闭