国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

兩個使用Python腳本操作文件的小示例分享

2019-11-25 17:04:42
字體:
來源:轉載
供稿:網友

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()把內存中的行寫入打開的文件中.
2.這是一個讀特定文件內容的小程序.
#!/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是一個新出

主站蜘蛛池模板: 沛县| 凌云县| 黔西县| 齐齐哈尔市| 夏河县| 建平县| 盘锦市| 老河口市| 武乡县| 石阡县| 南开区| 民县| 饶阳县| 华蓥市| 乌审旗| 会昌县| 阿瓦提县| 奈曼旗| 延安市| 清涧县| 滨州市| 靖远县| 易门县| 英山县| 定兴县| 万盛区| 喀喇沁旗| 武山县| 乐亭县| 灵璧县| 比如县| 长阳| 司法| 芜湖县| 黑山县| 衡阳县| 德惠市| 冷水江市| 平度市| 门头沟区| 山东省|