1. 程式人生 > >python 3 中的輸入和輸出問題

python 3 中的輸入和輸出問題

一、普遍的輸入和輸出

1.輸入

在python3中,函式的輸入格式為:input(),能夠接受一個標準輸入資料,返回string型別。

input() 函式是從鍵盤作為字串讀取資料,不論是否使用引號(”或“”)。

Name=input("請輸入你的名字:")
print(Name)

也接受多個數據輸入,使用eval()函式,間隔符必須是逗號

a,b,c=eval(input())

2.輸出

產生輸出的最簡單方法是使用print語句,可以通過用逗號分隔零個或多個表示式。這個函式傳遞表示式轉換為一個字串。

函式格式:print([object,···],sep=",end='\n',file=sys.stdout)(end預設值為回車,可自定義符號)

格式化輸出:

  #%x --- hex 十六進位制

  #%d --- dec 十進位制

  #%o --- oct 八進位制

  #%s --- 字串

  #%f --- float 浮點數

例項:

PI=3.1415926
print("PI = %10.3f" % math.pi) #輸出PI =  3.142
print("PI = %-10.3f" % math.pi) #輸出PI = 3.142

二、檔案IO

1.Open()函式

在讀取或寫入一個檔案之前,你必須使用 Python 內建open()函式來開啟它。 該函式建立一個檔案物件,這將被用來呼叫與它相關的其他支援方式。

open() 將會返回一個 file 物件,基本語法格式如下:

file_object = open(file_name [, access_mode][, buffering])

各個引數的詳細資訊如下: file_name: 檔名(file_name )引數是包含您要訪問的檔名的字串值。 access_mode: access_mode指定該檔案已被開啟,即讀,寫,追加等方式。可能值的完整列表,在表中如下。這是可選的引數,預設檔案訪問模式是讀(r)。

buffering: 如果該緩衝值被設定為0,則表示不使用緩衝。如果該緩衝值是1,則在訪問一個檔案進行時行緩衝。如果指定緩衝值大於1的整數,緩衝使用所指示的緩衝器大小進行。如果是負數,緩衝區大小是系統預設的(預設行為)。

file物件的方法

f.read()

為了讀取一個檔案的內容,呼叫 f.read(size), 這將讀取一定數目的資料, 然後作為字串或位元組物件返回。size 是一個可選的數字型別的引數。 當 size 被忽略了或者為負, 那麼該檔案的所有內容都將被讀取並且返回。

f.readline()

f.readline() 會從檔案中讀取單獨的一行。換行符為 '\n'。f.readline() 如果返回一個空字串, 說明已經已經讀取到最後一行。

f.readlines()

f.readlines() 將返回該檔案中包含的所有行。

如果設定可選引數 sizehint, 則讀取指定長度的位元組, 並且將這些位元組按行分割。

f.write()

f.write(string) 將 string 寫入到檔案中, 然後返回寫入的字元數。

f.close()

在文字檔案中 (那些開啟檔案的模式下沒有 b 的), 只會相對於檔案起始位置進行定位。

當你處理完一個檔案後, 呼叫 f.close() 來關閉檔案並釋放系統的資源,如果嘗試再呼叫該檔案,則會丟擲異常。

當處理一個檔案物件時, 使用 with 關鍵字是非常好的方式。在結束後, 它會幫你正確的關閉檔案。

關於以上file物件的方法都是自己的方式習慣了,關於具體例項,大家可以直接參考書籍或者是其他的資源網站。

References:

  • python學習手冊
  • 跟老齊學python
  • python程式設計:從入門到實戰
  • W3Cschool python3教程

原地址:https://github.com/Soler0502H/Python_Basis_and_Practice/blob/master/python/1.12 python 3 輸入和輸出.md