<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題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關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
        當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

        使用Python讀寫(xiě)文本文件及編寫(xiě)簡(jiǎn)單的文本編輯器

        來(lái)源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 14:35:28
        文檔

        使用Python讀寫(xiě)文本文件及編寫(xiě)簡(jiǎn)單的文本編輯器

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

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

        這個(gè)練習(xí)包含兩個(gè)文件,一個(gè)是運(yùn)行文件ex15.py,一個(gè)是ex15_sample.txt。第二個(gè)文件不是腳本文件,只包括一些文本,如下:

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

        我們要做的就是打開(kāi)這個(gè)文件,然后打印文件內(nèi)容,我們不在代碼中寫(xiě)死文件名稱,因?yàn)槲覀內(nèi)绻x取其他文件的話,就要重新修改代碼,解決這個(gè)問(wèn)題的辦法就是使用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命令,現(xiàn)在使用pydoc open看看這個(gè)命令的介紹。

        第7行打印一行信息,但是第8行有一些新的東西。我們?cè)趖xt上調(diào)用了一個(gè)方法。我們通過(guò)open方法得到一個(gè)file,這個(gè)file有一些我們可以調(diào)用的方法。使用這些方法的方法就是在file后面加一個(gè).(點(diǎn)),比如txt.read(),就像是說(shuō):“嘿,執(zhí)行讀取命令,沒(méi)有任何參數(shù)!”

        剩下部分大家在加分練習(xí)中分析吧。

        運(yùn)行結(jié)果

        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.
        
        


        下面幾個(gè)文件的命令比較常用:

      1. close -- 關(guān)閉文件,相當(dāng)于編輯器中的File->Save
      2. read -- 讀取文件內(nèi)容分配給一個(gè)變量
      3. readline -- 讀取一行內(nèi)容
      4. truncate -- 清空文件,小心使用這個(gè)命令
      5. write(stuff) -- 寫(xiě)入文件。
      6. 這些是你應(yīng)該知道的重要命令,只有write需要提供參數(shù)。

        讓我們使用這些命令實(shí)現(xiàn)一個(gè)簡(jiǎn)單的文本編輯器。

        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() 
        

        這個(gè)程序比較長(zhǎng),所以慢慢來(lái),讓它能運(yùn)行起來(lái)。有個(gè)辦法是,先寫(xiě)幾行,運(yùn)行一下,可以運(yùn)行再寫(xiě)幾行,直到都可以運(yùn)行。

        運(yùn)行結(jié)果
        你會(huì)看到兩個(gè)東西,一個(gè)是程序的輸出:

        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.
        
        

        還有就是你新建立的文件,打開(kāi)看看吧。

        聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        使用Python讀寫(xiě)文本文件及編寫(xiě)簡(jiǎn)單的文本編輯器

        使用Python讀寫(xiě)文本文件及編寫(xiě)簡(jiǎn)單的文本編輯器:學(xué)習(xí)raw_input和argv是學(xué)習(xí)讀取文件的前提,你可能不能完全理解這個(gè)練習(xí),所以認(rèn)真學(xué)習(xí)并檢查。如果不認(rèn)真的話,很容易刪除一些有用的文件。 這個(gè)練習(xí)包含兩個(gè)文件,一個(gè)是運(yùn)行文件ex15.py,一個(gè)是ex15_sample.txt。第二個(gè)文件不是腳本文件,只包括一些文本,
        推薦度:
        標(biāo)簽: 文件 簡(jiǎn)單的 編輯器
        • 熱門焦點(diǎn)

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 免费精品久久久久久中文字幕 | 久久av免费天堂小草播放| 国产卡二卡三卡四卡免费网址| 亚洲高清专区日韩精品| 中文字幕乱码免费看电影| 亚洲精品国产电影午夜| 日韩精品免费在线视频| 久久久久亚洲av无码专区蜜芽| 亚洲自偷自偷在线成人网站传媒 | 在线免费观看你懂的| 亚洲天堂一区二区| 51视频精品全部免费最新| 亚洲国产美女福利直播秀一区二区| 久久大香伊焦在人线免费 | 亚洲中文字幕久在线| 性做久久久久久免费观看| 亚洲性无码AV中文字幕| 日韩高清在线免费观看| 美女尿口扒开图片免费| 国内精品99亚洲免费高清| 免费一级毛片无毒不卡| 亚洲精品视频在线播放| 成人免费无码大片A毛片抽搐| 日韩欧美亚洲国产精品字幕久久久| 免费看国产精品麻豆| 亚洲精品美女在线观看| 午夜毛片不卡高清免费| 久香草视频在线观看免费| 亚洲国产婷婷六月丁香| www一区二区www免费| 亚洲成av人影院| 成年网站免费视频A在线双飞| 亚洲AV无码男人的天堂| 国产l精品国产亚洲区在线观看| 久久九九兔免费精品6| 亚洲经典在线观看| 国产国产人免费视频成69大陆| 最近免费mv在线观看动漫| 亚洲娇小性xxxx| 国产亚洲精品影视在线产品| 羞羞视频在线观看免费|