欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2015年08月27日 12:14:35   作者:buaa_shang  
這篇文章主要介紹了兩個使用Python腳本操作文件的小示例分享,兩個程序包括創(chuàng)建和讀寫文件等功能,需要的朋友可以參考下

1這是一個創(chuàng)建一個文件,并在控制臺寫入行到新建的文件中.

#!/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表示行結(jié)尾標志, 用本地變量名ls代替它節(jié)省了時間,并減少了消耗系統(tǒng)資源.
用 raw_input()讀入文件名
用列表all[]來保存每一行文本(它們暫時在內(nèi)存中).
最后創(chuàng)建文件后,用writelines()把內(nèi)存中的行寫入打開的文件中.

2.這是一個讀特定文件內(nèi)容的小程序.
#!/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)注意:由于我們沒有移除代表每行結(jié)束的行結(jié)束符,我們不得不抵制 print 語句自動生成的行結(jié)束符 --通過在print 語句的最后加一個逗號可以達到這一目的
print 后沒有逗號是這種效果:                                                    

(2) try-except-else是一個新出現(xiàn)的語句,其中except子句是我們處理錯誤的地方.

注:兩個程序在執(zhí)行前,需要給文件增加可執(zhí)行權(quán)限.

$chmod a+x filename

相關(guān)文章

最新評論