国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

使用Python讀寫文本文件及編寫簡單的文本編輯器

來源:懂視網 責編:小采 時間:2020-11-27 14:35:28
文檔

使用Python讀寫文本文件及編寫簡單的文本編輯器

使用Python讀寫文本文件及編寫簡單的文本編輯器:學習raw_input和argv是學習讀取文件的前提,你可能不能完全理解這個練習,所以認真學習并檢查。如果不認真的話,很容易刪除一些有用的文件。 這個練習包含兩個文件,一個是運行文件ex15.py,一個是ex15_sample.txt。第二個文件不是腳本文件,只包括一些文本,
推薦度:
導讀使用Python讀寫文本文件及編寫簡單的文本編輯器:學習raw_input和argv是學習讀取文件的前提,你可能不能完全理解這個練習,所以認真學習并檢查。如果不認真的話,很容易刪除一些有用的文件。 這個練習包含兩個文件,一個是運行文件ex15.py,一個是ex15_sample.txt。第二個文件不是腳本文件,只包括一些文本,

學習raw_input和argv是學習讀取文件的前提,你可能不能完全理解這個練習,所以認真學習并檢查。如果不認真的話,很容易刪除一些有用的文件。

這個練習包含兩個文件,一個是運行文件ex15.py,一個是ex15_sample.txt。第二個文件不是腳本文件,只包括一些文本,如下:

This is stuff I typed into a file.
It is really cool stuff.
Lots and lots of fun to have in here.

我們要做的就是打開這個文件,然后打印文件內容,我們不在代碼中寫死文件名稱,因為我們如果要讀取其他文件的話,就要重新修改代碼,解決這個問題的辦法就是使用argv和raw_input。

from sys import argv 
 
 
script, filename = argv 
 
 
txt = open(filename) 
 
 
print "Here's your file %r:" % filename 
print txt.read() 
 
 
print "Type the filename again:" 
file_again = raw_input("> ") 
 
 
txt_again = open(file_again) 
 
 
print txt_again.read() 

上面的代碼做了一些有意思的事情,讓我們快速的分解一下:

1-3行使用argv取得文件名。第5行使用open命令,現在使用pydoc open看看這個命令的介紹。

第7行打印一行信息,但是第8行有一些新的東西。我們在txt上調用了一個方法。我們通過open方法得到一個file,這個file有一些我們可以調用的方法。使用這些方法的方法就是在file后面加一個.(點),比如txt.read(),就像是說:“嘿,執行讀取命令,沒有任何參數!”

剩下部分大家在加分練習中分析吧。

運行結果

root@he-desktop:~/mystuff# python ex15.py ex15_sample.txt

Here's your file 'ex15_sample.txt':

This is stuff I typed into a file.
It is really cool stuff.
Lots and lots of fun to have in here.

Type the filename again:
> ex15_sample.txt
This is stuff I typed into a file.
It is really cool stuff.
Lots and lots of fun to have in here.


下面幾個文件的命令比較常用:

  • close -- 關閉文件,相當于編輯器中的File->Save
  • read -- 讀取文件內容分配給一個變量
  • readline -- 讀取一行內容
  • truncate -- 清空文件,小心使用這個命令
  • write(stuff) -- 寫入文件。
  • 這些是你應該知道的重要命令,只有write需要提供參數。

    讓我們使用這些命令實現一個簡單的文本編輯器。

    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 you do want that, hot RETURN." 
     
     
    raw_input("?") 
     
     
    print "Opening the file..." 
    target = open(filename, 'w') 
     
     
    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("
    ") 
    target.write(line2) 
    target.write("
    ") 
    target.write(line3) 
    target.write("
    ") 
     
     
    print "And finally, we close it." 
    target.close() 
    

    這個程序比較長,所以慢慢來,讓它能運行起來。有個辦法是,先寫幾行,運行一下,可以運行再寫幾行,直到都可以運行。

    運行結果
    你會看到兩個東西,一個是程序的輸出:

    root@he-desktop:~/mystuff# python ex16.py test.txt
    

    We're going to erase 'test.txt'.
    If you don't want that, hit CTRL-C (^C).
    If you do want that, hot RETURN.
    ?
    Opening the file...
    Truncating the file. Goodbye!!
    Now I'm going to ask you for three lines.
    line 1: Hi!
    line 2: Welcome to my blog!
    line 3: Thank you!
    I'm going to write these to the file.
    And finally, we close it.
    
    

    還有就是你新建立的文件,打開看看吧。

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    使用Python讀寫文本文件及編寫簡單的文本編輯器

    使用Python讀寫文本文件及編寫簡單的文本編輯器:學習raw_input和argv是學習讀取文件的前提,你可能不能完全理解這個練習,所以認真學習并檢查。如果不認真的話,很容易刪除一些有用的文件。 這個練習包含兩個文件,一個是運行文件ex15.py,一個是ex15_sample.txt。第二個文件不是腳本文件,只包括一些文本,
    推薦度:
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 欧美日韩网站 | www久久com | 精品国产乱码久久久久久一区二区 | 久久久久久国产精品视频 | 欧洲亚洲综合 | 国产美女视频黄a视频全免费网站 | 图片区 日韩 欧美 亚洲 | 国产精品视频久久久 | 国产精品最新 | 日韩欧美国产综合 | 欧美三级一区二区 | er久99久热只有精品国产 | 国产日韩一区二区三区在线播放 | 亚洲午夜视频 | 日本三级韩国三级韩级在线观看 | 在线观看日韩视频 | 欧美亚洲一区二区三区 | 日韩国产一区二区 | 欧美日a| 亚洲欧美视频在线观看 | 国产精品久久久久久久9999 | 精品国产欧美一区二区三区成人 | 欧美精品首页 | 国内视频一区 | 日韩亚洲欧美日本精品va | 麻豆国产 | 91精品国产91久久久久久最新 | 在线国产一区 | 国产亚洲欧美另类一区二区三区 | 欧美精品亚洲人成在线观看 | 国产成人久久综合二区 | 成人一级免费视频 | 国产一区亚洲二区三区毛片 | 中文字幕第4页 | 在线观看亚洲一区二区 | 国产第一页在线观看 | 国产精品一二三区 | 九九51精品国产免费看 | 成人三级在线观看 | 国产一区二区三区视频在线观看 | 欧美日本中文字幕 |