os.linesep字符串给出当前平台使用的行终止符,用于后面写入文件用。
判断输入当前的文件名是否存在,存在则报错直到收入与的文件名不存在为止。
根据">"提示符写入文件内容,直到输入"."号表示终止写入
#!/usr/bin/python
import os
ls = os.linesep
#get filename
while True:
fname = raw_input("input file name:")
if os.path.exists(fname):
print "ERROR: %s already exists" %fname
else:
break
# get file content (text) lines
all = []
print "\nEnter lines ('.' by itself to quit).\n"
# loop until user terminates input
while True:
entry = raw_input('> ')
if entry == '.':
break
else:
all.append(entry)
# write lines to file with proper line-ending
fobj = open(fname, 'w')
fobj.writelines(['%s%s' % (x, ls) for x in all])
fobj.close()
print 'DONE!'
通过输入的文件名,打开文件,读出每一行
#!/usr/bin/python
#'readTextFile.py -- read and display text file'
#get filename
fname = raw_input('Enter filename: ')
print
#attempt to open file for reading
try:
fobj = open(fname, 'r')
except IOError, e:
print "*** file open error:", e
else:
# display contents to the screen
for eachLine in fobj:
print eachLine,
fobj.close()