1這是一個創建一個文件,并在控制臺寫入行到新建的文件中.
#!/usr/bin/env python 'makeTextFile.py -- create text file' import os ls = os.linesep #get filename while True: fname = raw_input('Enter filename:') 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!' os.linesep表示行結尾標志, 用本地變量名ls代替它節省了時間,并減少了消耗系統資源.用 raw_input()讀入文件名用列表all[]來保存每一行文本(它們暫時在內存中).最后創建文件后,用writelines()把內存中的行寫入打開的文件中.#!/usr/bin/env 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() (1)注意:由于我們沒有移除代表每行結束的行結束符,我們不得不抵制 print 語句自動生成的行結束符 --通過在print 語句的最后加一個逗號可以達到這一目的
print 后沒有逗號是這種效果:
(2) try-except-else是一個新出 主站蜘蛛池模板: 沛县| 凌云县| 黔西县| 齐齐哈尔市| 夏河县| 建平县| 盘锦市| 老河口市| 武乡县| 石阡县| 南开区| 民县| 饶阳县| 华蓥市| 乌审旗| 会昌县| 阿瓦提县| 奈曼旗| 延安市| 清涧县| 滨州市| 靖远县| 易门县| 英山县| 定兴县| 万盛区| 喀喇沁旗| 武山县| 乐亭县| 灵璧县| 比如县| 长阳| 司法| 芜湖县| 黑山县| 衡阳县| 德惠市| 冷水江市| 平度市| 门头沟区| 山东省|