在家自學的一天箍铲。
今天的學習內容時習題 11-17
ex11:提問
@1:raw_input是用來讓用戶輸入信息冻押。print是輸出信息的×墼桑可以在print提出一個問題后接上raw_input昨寞,這樣用戶就知道要輸入什么信息了。這個問題后面加上逗號厦滤,輸入的信息會直接跟在問題后面援岩。
ex12:提示別人
@2:哈哈哈,上面說的print打印問題可以直接在raw_input里面用字符串來提示別人掏导!
@3:命令行中輸入pydoc raw_input可以查看raw_input這個指令的作用享怀。按q退出pydoc界面。
ex13,14:參數趟咆、解包添瓷、變量;把argv和raw_input結合起來
一個完全沒有接觸過的方法!
@4:按照現在的理解這是另一種把信息告訴電腦的方法值纱。先把sys模組導入到參數中鳞贷,然后解包設定變量名和個數,因為文件名也算一個變量虐唠,在設定的時候必須設定進去搀愧,然后print。變量的具體內容需要在命令行中打開文件時和文件名一起輸入。
ex15:讀取文件
@5:在命令行中先打開文件咱筛,打開的同時對其命名搓幌;然后讀取這個文件,讀取完是可以顯示在命令行中的迅箩。打開文件的方式有兩種溉愁,一個是用sys導入文件名,一個是程序中給文件名一個變量饲趋,后者更好一點叉钥。因為它可以隨意改動文件名,對于打開不同的文件靈活性更高篙贸。
@6:打開文件投队,使用完之后,需要關閉文件爵川。養(yǎng)成這個習慣呀敷鸦。
Q:在命令行中進入python然后open(文件名)打不開同目錄下的txt文件,留待以后解決寝贡。
ex16:讀寫文件
@7:對txt進行操作的第一步都必須是xxx = open(filename)扒披,在這個例子中其形式為:
target=open(filename,'w')
這里的w是指從頭開始寫文件,另外類似的命令還有:a是追加圃泡,把文件指針移動到文件最后碟案,再寫入;r是讀颇蜡,不寫文件价说。試了一下發(fā)現如果這里用w,文檔不用truncate风秤,也可以從頭覆蓋鳖目、重新寫整個文檔。同時缤弦,一旦設定w命令领迈,后面這個文檔就不可以讀取打印。
如果只是‘xxx = open(filename)’碍沐,這個文檔時不能被改寫的狸捅。按照提示,open對于文件的寫入操作態(tài)度是安全第一累提,所以你只有特別指定以后尘喝,它才會進行寫入操作。
所以結論就是在文件打開的時候就決定這一次對文件進行的操作刻恭,e.g.要讀或者要寫瞧省。如果要改寫后再讀需要關掉后重新打開扯夭。
@8: 附加題3復習了一個知識點鳍贾,要把幾個字符串連在一起打印可以使用加號把它們串起來鞍匾。
ex17:更多文件操作
@9:把一個文檔的內容復制到另外一個文檔。操作順序是:
打開文檔1----讀取文檔1數據---打開文檔2-----寫文檔2的數據骑科,用文檔1的數據
@10:os.path中調入exits 模塊橡淑,這個模塊用命令:exits(文件名),可以判別這個txt文件是否有內容咆爽。這個命令將文件名字符串作為參數梁棠,如果文件存在的話,它將返回True斗埂,否則將返回False符糊。
@11:len(讀取后的文檔數據)
這個命令可以判定數據的字節(jié)數。
@12:在命令行中輸入 cat script.txt 可以直接在命令行中打印txt文本呛凶。
Q:還做不到把這個文檔縮減成一行男娄,留待以后解決。