笨辦法學Python ex16

讀寫文件


應該記住的命令:

  • close -- 關閉文件。跟你編輯器的 文件->保存.. 一個意思。
  • read -- 讀取文件內容。你可以把結果賦給一個變量。
  • readline -- 讀取文本文件中的一行。
  • truncate -- 清空文件,請謹慎使用該命令。
  • write('stuff') -- 將 stuff 寫入文件。

<strong>要記住 write 需要接收一個字符串作為參數,從而將該字符串寫入文件。

  • 輸入:
# -- coding: utf-8 --

from sys import argv

script, filename = argv

print "We're going to erase %r." % filename
print "If you don't want that, hit CTRL-C (^C)."
print "If youdo want that, hit RETURN."

raw_input("?")

print "Opening the file..."
target = open(filename, 'w') # 將文件對象賦值給 target

print "Truncating the file. Goodbye!"
target.truncate() # 清空文件內容(如果已有該文件,這一步就非常必要)

print "Now I'm going to ask you for three lines."

line1 = raw_input("line 1: ") # 輸入需要寫入的內容
line2 = raw_input("line 2: ") # 輸入需要寫入的內容
line3 = raw_input("line 3: ") # 輸入需要寫入的內容

print "I'm going to write these to the file."

target.write(line1) # 寫入命令
target.write("\n") # 另起一行
target.write(line2) # 寫入命令
target.write("\n") # 另起一行
target.write(line3) # 輸入需要寫入的內容
target.write("\n") # 另起一行

print "And finally, we close it."
target.close() # 保存文件內容,并關閉
  • 運行:


附加題


  • 另外用argv和read寫一個代碼來讀取剛剛寫好的文件
from sys import argv

script, a = argv

b = open(a) # 將文件對象賦值于b
print b.read() # 讀取文件命令
  • 只用一個target.write()將多行被賦值的變量寫入文件

目前水平不夠,寫不出來,以后再說。。。

  • 'w'參數是什么意思?

它只是打開文件的一種模式。如果你用了這個參數,表示"以寫(write)模式打開文件。同樣有'r'表示只讀模式,'a'表示追加模式,還有一些其他的修飾符。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,993評論 19 139
  • linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經改了很多 但是錯誤還是無法避免 以后資料會慢慢更新 大...
    數據革命閱讀 12,239評論 2 33
  • Ubuntu的發音 Ubuntu,源于非洲祖魯人和科薩人的語言,發作 oo-boon-too 的音。了解發音是有意...
    螢火蟲de夢閱讀 99,594評論 9 467
  • 國家電網公司企業標準(Q/GDW)- 面向對象的用電信息數據交換協議 - 報批稿:20170802 前言: 排版 ...
    庭說閱讀 11,186評論 6 13
  • 許久沒有登錄某寶,發現它的推薦全部消失了。七月以來約有一月沒怎么上,這個擁有龐大服務器的自動系統就已經把我完全忘記...
    源成夏閱讀 158評論 0 0