- 论坛徽章:
- 0
|
这个例子是《python核心编程第二版》中的创建文件的例子,我加了一点读文件的代码
#!/usr/bin/env python
#coding=utf-8
#filename=makefile.py
import os #导入OS模块
ls = os.linesep #linesep用来添加行结束符(win32为'\r\n',linux为'\n',mac为'\r')
while True:
fname = raw_input('enter a file name:') #输入文件名
if os.path.exists(fname):
print "error: '%s already exists" % fname #检查文件名是否已经存在
else:
break #如果没有相同的文件名,跳出循环
all = [] #建立空列表,准备装载文件内容
print "\nEnter lines('.'by itself to quit).\n" #提示输入'.'为退出输入
while True:
entry = raw_input('>')
if entry == '.': #判断输入的是否为'.'
break
else:
all.append(entry) #使用append方法将输入的内容装到all中
fobj = open(fname,'w') #准备写文件
fobj.writelines(['%s%s' %(x,ls)for x in all]) #写入文件,并在行尾加上行结束符
fobj = open(fname,'r') #准备读文件
for f in fobj: #使用for循环来读取文件内容
print f,
#d = fobj.readlines() #另外一种读出文件内容的方法,可以看出行结束符
#print d
fobj.close() #关闭文件
print 'done' |
[ 本帖最后由 xiaomayi0323 于 2008-12-4 12:02 编辑 ] |
|