3、格式化輸出
一般來說, 我們希望更多的控制輸出格式, 而不是簡單的以空格分割。 這裡有兩種方式:
第一種是由你自己控制。 使用字串切片、連接操作以及 string 包含的一些有用的操作。
示例:
一個人自學很有可能因為動力不足而中途放棄, 可以嘗試加入一個或幾個適合自己的網路群體(QQ、 微信、 社區等),尋找志同道合的學習夥伴, 相互交流、相互促進.如果大家想要學習交流歡迎給我私信, 私信關鍵字: 01.02.03.04 都會得到不一樣的資料!系統堅持到關鍵字會自動發送。
使用關鍵字參數
要點:關鍵字參數值要對得上,
二、檔IO
Python提供了基本的功能和必要的默認操作檔的方法。 使用一個 file 物件來做大部分的檔操作。
1、open 函數
在讀取或寫入一個檔之前, 你必須使用 Python 內置open()函數來打開它。 該函數創建一個檔物件, 這將被用來調用與它相關的其他支援方式。
語法:
file object = open(file_name [, access_mode][, buffering])1
2、file 物件屬性
一旦檔被打開,則就會有一個檔物件,你就可以得到有關該檔的各種資訊。
file.closed:如果檔被關閉返回true,否則為false
file.mode :返回檔打開訪問模式
file.name :返回檔案名
測試:
f.readline()
f.readline() 會從檔中讀取單獨的一行。分行符號為 ‘ ’。f.readline() 如果返回一個空字串, 說明已經已經讀取到最後一行。
f.write()
f.write(string) 將 string 寫入到文件中, 然後返回寫入的字元數。
執行以上程式,輸出結果為:
291打開foo.txt其內容如下:
Python 是一個非常好的語言。是的,的確非常好!!123如果要寫入一些不是字串的東西, 那麼將需要先進行轉換:
f.seek()
如果要改變檔當前的位置, 可以使用 f.seek(offset, from_what) 函數。
from_what 的值, 如果是 0 表示開頭, 如果是 1 表示當前位置, 2 表示檔的結尾,例如:
seek(x,0) : 從起始位置即檔首行首字元開始移動 x 個字元
seek(x,1) : 表示從當前位置往後移動x個字元
seek(-x,2):表示從檔的結尾往前移動x個字元
from_what 值為預設為0,即檔開頭。下面給出一個完整的例子:
在文字檔中 (那些打開檔的模式下沒有 b 的), 只會相對於檔起始位置進行定位。
當你處理完一個檔後, 調用 f.close() 來關閉檔並釋放系統的資源,如果嘗試再調用該檔,則會拋出異常。
當處理一個檔物件時, 使用 with 關鍵字是非常好的方式。在結束後, 它會幫你正確的關閉檔。 而且寫起來也比 try - finally 語句塊要簡短:
示例二
再寫一個程式,使用json.load()讀取到記憶體中
這是在程式間共用資料的簡單方式
保存和讀取使用者生成的資料
對於使用者輸入的資料,用json來保存大有裨益,因為如果不以某種方式進行存儲,等程式停止運行時使用者的資訊將丟失。 看一個例子
使用者首次運行程式時被提示輸入自己的名字,再次運行程式時就記住他了,我們先儲存名字
三、OS模組常用方法
Python的os模組提供了執行檔處理操作,如重命名和刪除檔的方法。要使用這個模組,需要先導入它,然後就可以調用任何相關的功能了。
1、重命名和刪除檔
rename() 方法
rename()方法有兩個參數,當前檔案名和新的檔案名。
os.rename(current_file_name, new_file_name)1示例
以下為例子用來重命名現有檔 test1.txt 為 test2.txt:
示例
下麵是刪除現有檔 test2.txt 的例子 -
#!/usr/bin/python3import os# Delete file test2.txtos.remove("text2.txt")chdir() 方法
可以使用 chdir() 方法來改變目前的目錄。chdir() 方法接受一個參數,就是你想在目前的目錄創建的目錄的目錄名稱。
os.chdir("newdir")1示例
以下是進入 “/home/newdir” 目錄的例子-
示例
以下是獲得目前的目錄的例子 -
2、file 物件屬性
一旦檔被打開,則就會有一個檔物件,你就可以得到有關該檔的各種資訊。
file.closed:如果檔被關閉返回true,否則為false
file.mode :返回檔打開訪問模式
file.name :返回檔案名
測試:
f.readline()
f.readline() 會從檔中讀取單獨的一行。分行符號為 ‘ ’。f.readline() 如果返回一個空字串, 說明已經已經讀取到最後一行。
f.write()
f.write(string) 將 string 寫入到文件中, 然後返回寫入的字元數。
執行以上程式,輸出結果為:
291打開foo.txt其內容如下:
Python 是一個非常好的語言。是的,的確非常好!!123如果要寫入一些不是字串的東西, 那麼將需要先進行轉換:
f.seek()
如果要改變檔當前的位置, 可以使用 f.seek(offset, from_what) 函數。
from_what 的值, 如果是 0 表示開頭, 如果是 1 表示當前位置, 2 表示檔的結尾,例如:
seek(x,0) : 從起始位置即檔首行首字元開始移動 x 個字元
seek(x,1) : 表示從當前位置往後移動x個字元
seek(-x,2):表示從檔的結尾往前移動x個字元
from_what 值為預設為0,即檔開頭。下面給出一個完整的例子:
在文字檔中 (那些打開檔的模式下沒有 b 的), 只會相對於檔起始位置進行定位。
當你處理完一個檔後, 調用 f.close() 來關閉檔並釋放系統的資源,如果嘗試再調用該檔,則會拋出異常。
當處理一個檔物件時, 使用 with 關鍵字是非常好的方式。在結束後, 它會幫你正確的關閉檔。 而且寫起來也比 try - finally 語句塊要簡短:
示例二
再寫一個程式,使用json.load()讀取到記憶體中
這是在程式間共用資料的簡單方式
保存和讀取使用者生成的資料
對於使用者輸入的資料,用json來保存大有裨益,因為如果不以某種方式進行存儲,等程式停止運行時使用者的資訊將丟失。 看一個例子
使用者首次運行程式時被提示輸入自己的名字,再次運行程式時就記住他了,我們先儲存名字
三、OS模組常用方法
Python的os模組提供了執行檔處理操作,如重命名和刪除檔的方法。要使用這個模組,需要先導入它,然後就可以調用任何相關的功能了。
1、重命名和刪除檔
rename() 方法
rename()方法有兩個參數,當前檔案名和新的檔案名。
os.rename(current_file_name, new_file_name)1示例
以下為例子用來重命名現有檔 test1.txt 為 test2.txt:
示例
下麵是刪除現有檔 test2.txt 的例子 -
#!/usr/bin/python3import os# Delete file test2.txtos.remove("text2.txt")chdir() 方法
可以使用 chdir() 方法來改變目前的目錄。chdir() 方法接受一個參數,就是你想在目前的目錄創建的目錄的目錄名稱。
os.chdir("newdir")1示例
以下是進入 “/home/newdir” 目錄的例子-
示例
以下是獲得目前的目錄的例子 -