Python輸入和輸出

2021-10-08 14:21:34 字數 2255 閱讀 7734

輸出格式美化

python兩種輸出值的方式: 表示式語句和 print() 函式。

第三種方式是使用檔案物件的 write() 方法,標準輸出檔案可以用 sys.stdout 引用。

如果你希望輸出的形式更加多樣,可以使用 str.format() 函式來格式化輸出值。

如果你希望將輸出的值轉成字串,可以使用 repr() 或 str() 函式來實現。

str(): 函式返回乙個使用者易讀的表達形式。

repr(): 產生乙個直譯器易讀的表達形式。

讀取鍵盤輸入

python提供了 input() 內建函式從標準輸入讀入一行文字,預設的標準輸入是鍵盤。

input 可以接收乙個python表示式作為輸入,並將運算結果返回。

#!/usr/bin/python3

str=

input

("請輸入:");

print

("你輸入的內容是: "

,str

)

這會產生如下的對應著輸入的結果:

請輸入:hello

你輸入的內容是: hello

讀和寫檔案

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

open

(filename, mode)

filename:包含了你要訪問的檔名稱的字串值。

mode:決定了開啟檔案的模式:唯讀,寫入,追加等。所有可取值見如下的完全列表。這個引數是非強制的,預設檔案訪問模式為唯讀®。

檔案物件的方法

本節中剩下的例子假設已經建立了乙個稱為 f 的檔案物件。

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.tell()

f.tell() 返回檔案物件當前所處的位置, 它是從檔案開頭開始算起的位元組數。

f.seek()

如果要改變檔案當前的位置, 可以使用 f.seek(offset, from_what) 函式。

from_what 的值, 如果是 0 表示開頭, 如果是 1 表示當前位置, 2 表示檔案的結尾,例如:

seek(x,0) : 從起始位置即檔案首行首字元開始移動 x 個字元

seek(x,1) : 表示從當前位置往後移動x個字元

seek(-x,2):表示從檔案的結尾往前移動x個字元

f.close()

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

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

pickle 模組

python的pickle模組實現了基本的資料序列和反序列化。

通過pickle模組的序列化操作我們能夠將程式中執行的物件資訊儲存到檔案中去,永久儲存。

通過pickle模組的反序列化操作,我們能夠從檔案中建立上一次程式儲存的物件。

基本介面:

pickle.dump(obj,

file,[

,protocol]

)

有了 pickle 這個物件, 就能對 file 以讀取的形式開啟:

x = pickle.load(

file

)

註解:從 file 中讀取乙個字串,並將它重構為原來的python物件。

file: 類檔案物件,有read()和readline()介面。

python輸入和輸出

互動功能 1.命令列引數 2.標準輸入和輸出函式 3.檔案輸入和輸出 4.圖形化使用者介面 1.命令列引數 1.1 import sys 通過 sys.argv 訪問命令列引數 argv 0 為python指令碼名 argv 1 為第乙個引數 argv 2 為第二個引數.注 argv 1 argv ...

Python輸入和輸出

1.輸入 用print 在括號中加上個字串,就可以向螢幕上輸出指定文字,也可以接受多個字串符,用逗號隔開就可以連成一串輸出,print 會一次列印出每個字串,遇到逗號輸出乙個空格。如下 也可以列印整數或者計算。2.輸出 python中input 可以輸入字串,並存放到乙個變數裡。比如 輸入使用者的名...

Python 輸入和輸出

一 在控制台上輸入 輸出 inputvalue1 input please input print inputvalue1 rawinputvalue1 raw input the value of rawinputvalue1 print rawinputvalue1 結果 please inpu...