创建文件(makeTextFile.py)
"这个脚本提醒用户输入一个(尚不存在的)文件名,然后由用户输入该文件的每一行。最后,将所有文本写入文件"
#!/user/bin/env python
'makeTextFile.py -- create text file'
import os
ls = os.linesep
#get filename
filename = input('Enter a file name:')
while True:
if os.path.exists(filename):
print("ERROR: '%s' already exists" % filename)
else:
break
#get file content(text) lines
all = []
print("\nEnter lines ('.' by iteself to quit).\n")
#loop until user terminates input
while True:
entry = input('>')
if entry == '.':
break
else:
all.append(entry)
#write lines to file with proper line-ending
fobj = open(filename, 'w')
fobj.writelines(['%s%s' %(x, ls) for x in all])
fobj.close()
print("Done!")
程序很简单,相对复杂的就下面这句话
fobj.writelines(['%s%s' %(x, ls) for x in all])
这个列表解析,把每行字符加上一个行结束符写入到文件里。
读取文件(readTextFile.py)
#!/user/bin/env python
'readTextFile.py -- read and display text file'
#get file name
fname = input('Enter file name:')
print()
#attempt to open file for reading
try:
fobj = open(fname, 'r')
except IOError as e:
print("*** file open error", e)
else:
#display contents to the screen
for eachLine in fobj:
print(eachLine, end='')
fobj.close()