在家自學(xué)的一天。
今天的學(xué)習(xí)內(nèi)容時(shí)習(xí)題 11-17
ex11:提問(wèn)
@1:raw_input是用來(lái)讓用戶輸入信息。print是輸出信息的??梢栽趐rint提出一個(gè)問(wèn)題后接上raw_input,這樣用戶就知道要輸入什么信息了。這個(gè)問(wèn)題后面加上逗號(hào),輸入的信息會(huì)直接跟在問(wèn)題后面。
ex12:提示別人
@2:哈哈哈,上面說(shuō)的print打印問(wèn)題可以直接在raw_input里面用字符串來(lái)提示別人!
@3:命令行中輸入pydoc raw_input可以查看raw_input這個(gè)指令的作用。按q退出pydoc界面。
ex13,14:參數(shù)、解包、變量;把a(bǔ)rgv和raw_input結(jié)合起來(lái)
一個(gè)完全沒(méi)有接觸過(guò)的方法!
@4:按照現(xiàn)在的理解這是另一種把信息告訴電腦的方法。先把sys模組導(dǎo)入到參數(shù)中,然后解包設(shè)定變量名和個(gè)數(shù),因?yàn)?b>文件名也算一個(gè)變量,在設(shè)定的時(shí)候必須設(shè)定進(jìn)去,然后print。變量的具體內(nèi)容需要在命令行中打開(kāi)文件時(shí)和文件名一起輸入。
ex15:讀取文件
@5:在命令行中先打開(kāi)文件,打開(kāi)的同時(shí)對(duì)其命名;然后讀取這個(gè)文件,讀取完是可以顯示在命令行中的。打開(kāi)文件的方式有兩種,一個(gè)是用sys導(dǎo)入文件名,一個(gè)是程序中給文件名一個(gè)變量,后者更好一點(diǎn)。因?yàn)樗梢噪S意改動(dòng)文件名,對(duì)于打開(kāi)不同的文件靈活性更高。
@6:打開(kāi)文件,使用完之后,需要關(guān)閉文件。養(yǎng)成這個(gè)習(xí)慣呀。
Q:在命令行中進(jìn)入python然后open(文件名)打不開(kāi)同目錄下的txt文件,留待以后解決。
ex16:讀寫(xiě)文件
@7:對(duì)txt進(jìn)行操作的第一步都必須是xxx = open(filename),在這個(gè)例子中其形式為:
target=open(filename,'w')
這里的w是指從頭開(kāi)始寫(xiě)文件,另外類(lèi)似的命令還有:a是追加,把文件指針移動(dòng)到文件最后,再寫(xiě)入;r是讀,不寫(xiě)文件。試了一下發(fā)現(xiàn)如果這里用w,文檔不用truncate,也可以從頭覆蓋、重新寫(xiě)整個(gè)文檔。同時(shí),一旦設(shè)定w命令,后面這個(gè)文檔就不可以讀取打印。
如果只是‘xxx = open(filename)’,這個(gè)文檔時(shí)不能被改寫(xiě)的。按照提示,open對(duì)于文件的寫(xiě)入操作態(tài)度是安全第一,所以你只有特別指定以后,它才會(huì)進(jìn)行寫(xiě)入操作。
所以結(jié)論就是在文件打開(kāi)的時(shí)候就決定這一次對(duì)文件進(jìn)行的操作,e.g.要讀或者要寫(xiě)。如果要改寫(xiě)后再讀需要關(guān)掉后重新打開(kāi)。
@8: 附加題3復(fù)習(xí)了一個(gè)知識(shí)點(diǎn),要把幾個(gè)字符串連在一起打印可以使用加號(hào)把它們串起來(lái)。
ex17:更多文件操作
@9:把一個(gè)文檔的內(nèi)容復(fù)制到另外一個(gè)文檔。操作順序是:
打開(kāi)文檔1----讀取文檔1數(shù)據(jù)---打開(kāi)文檔2-----寫(xiě)文檔2的數(shù)據(jù),用文檔1的數(shù)據(jù)
@10:os.path中調(diào)入exits 模塊,這個(gè)模塊用命令:exits(文件名),可以判別這個(gè)txt文件是否有內(nèi)容。這個(gè)命令將文件名字符串作為參數(shù),如果文件存在的話,它將返回True,否則將返回False。
@11:len(讀取后的文檔數(shù)據(jù))
這個(gè)命令可以判定數(shù)據(jù)的字節(jié)數(shù)。
@12:在命令行中輸入 cat script.txt 可以直接在命令行中打印txt文本。
Q:還做不到把這個(gè)文檔縮減成一行,留待以后解決。