熱線電話:13121318867

登錄
首頁精彩閱讀兩個使用Python腳本操作文件的小示例分享
兩個使用Python腳本操作文件的小示例分享
2017-10-22
收藏

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

這篇文章主要介紹了兩個使用Python腳本操作文件的小示例分享,兩個程序包括創建和讀寫文件等功能,需要的朋友可以參考下

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是一個新出現的語句,其中except子句是我們處理錯誤的地方.

注:兩個程序在執行前,需要給文件增加可執行權限.    
$chmod a+x filename


數據分析咨詢請掃描二維碼

若不方便掃碼,搜微信號:CDAshujufenxi

數據分析師資訊
更多

OK
客服在線
立即咨詢
日韩人妻系列无码专区视频,先锋高清无码,无码免费视欧非,国精产品一区一区三区无码
客服在線
立即咨詢