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

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

 更新時間:2016年03月11日 15:42:21   作者:lixiang0522  
這篇文章主要介紹了使用Python讀寫文本文件及編寫簡單的文本編輯器的方法,可以利用簡單的Python代碼實現(xiàn)編輯器中的讀取清空和文本文件的新建等操作,需要的朋友可以參考下

學習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.

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

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

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

運行結果

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 -- 讀取文件內(nèi)容分配給一個變量
  • readline -- 讀取一行內(nèi)容
  • truncate -- 清空文件,小心使用這個命令
  • write(stuff) -- 寫入文件。

這些是你應該知道的重要命令,只有write需要提供參數(shù)。

讓我們使用這些命令實現(xià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("\n") 
target.write(line2) 
target.write("\n") 
target.write(line3) 
target.write("\n") 
 
 
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.

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

相關文章

  • python操作sqlite的CRUD實例分析

    python操作sqlite的CRUD實例分析

    這篇文章主要介紹了python操作sqlite的CRUD實現(xiàn)方法,涉及Python操作SQLite數(shù)據(jù)庫CURD相關技巧,需要的朋友可以參考下
    2015-05-05
  • Python中的字符串替換操作示例

    Python中的字符串替換操作示例

    這篇文章主要介紹了Python中的字符串替換操作示例,包括一則使用字符串模板string.Template的例子及一則使用正則表達式的例子,需要的朋友可以參考下
    2016-06-06
  • Python應用利器之緩存機制的妙用詳解

    Python應用利器之緩存機制的妙用詳解

    在 Python 應用程序中,使用緩存能夠顯著提高性能并降低資源消耗,本文將詳細介紹如何在 Python 中實現(xiàn)緩存機制,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-12-12
  • python實現(xiàn)求純色彩圖像的邊框

    python實現(xiàn)求純色彩圖像的邊框

    這篇文章主要為大家詳細介紹了python實現(xiàn)求純色彩圖像的邊框,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • 通過Python繪制中國結的示例代碼

    通過Python繪制中國結的示例代碼

    再過不久就要到新年了,所以這篇文章將為大家介紹一下如何通過Python代碼繪制一個中國結,文中的示例代碼講解詳細,感興趣的可以動手試一試
    2022-01-01
  • python?pdb調(diào)試器及使用方法

    python?pdb調(diào)試器及使用方法

    這篇文章主要介紹了python?pdb調(diào)試器及使用方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • 利用Vscode進行Python開發(fā)環(huán)境配置的步驟

    利用Vscode進行Python開發(fā)環(huán)境配置的步驟

    這篇文章主要給大家介紹了關于如何利用Vscode進行Python開發(fā)環(huán)境配置的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Python具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2020-06-06
  • Python Django框架實現(xiàn)應用添加logging日志操作示例

    Python Django框架實現(xiàn)應用添加logging日志操作示例

    這篇文章主要介紹了Python Django框架實現(xiàn)應用添加logging日志操作,結合實例形式分析了Django框架中添加Python內(nèi)建日志模塊相關操作技巧,需要的朋友可以參考下
    2019-05-05
  • python多進程間通信代碼實例

    python多進程間通信代碼實例

    這篇文章主要介紹了python多進程間通信代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-09-09
  • es+flask搜索小項目實現(xiàn)分頁+高亮的示例代碼

    es+flask搜索小項目實現(xiàn)分頁+高亮的示例代碼

    本文主要介紹了es+flask搜索小項目實現(xiàn)分頁+高亮的示例代碼,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01

最新評論