Python3學習(八) 輸入與輸出

2021-10-24 10:53:31 字數 3408 閱讀 4545

輸入

input()

a=

int(

input

('請輸入數字:'

))

輸出

幾種輸出格式

字串物件的一些方法:

rjust(len) 方法, 它可以將字串靠右, 並在左邊填充空格。len為總長度

類似的如ljust(len) 和 center(len)。 這些方法並不會寫任何東西, 它們僅僅返回新的字串。

zfill(len), 它會在數字的左邊填充 0

str.format()使用注意

!a(使用 ascii()),!s(使用 str()) 和!r(使用 repr()) 可以用於在格式化某個值之前對其進行轉化

import math

print

('常量 pi 的值近似為: {}。'

.format

(math.pi)

)常量 pi 的值近似為: 3.141592653589793。

print

('常量 pi 的值近似為: 。'

.format

(math.pi)

)常量 pi 的值近似為: 3.141592653589793。

可選項:和格式識別符號可以跟著欄位名。 這就允許對值進行更好的格式化。 下面的例子將 pi 保留到小數點後三位:

#格式  '。'.format(欄位名='變數')

print

("my wife's age is "

.format

(age=8)

)

在 : 後傳入乙個整數, 可以保證該域至少有這麼多的寬度。 用於美化**時很有用。

table =

for name, number in table.items():

print

(' ==> '

.format

(name, number)

)#輸出

google ==

>

1amazon ==

>

2twitter ==

>

3

如果有乙個很長的格式化字串, 而不想將它們分開, 那麼在格式化時通過變數名而非位置會是很好的事情。

最簡單的就是傳入乙個字典, 然後使用方括號 [ ] 來訪問鍵值

table =

print

('amazon: ; google: ; taobao: '

.format

(table)

)#輸出

runoob:

2; google:

1; taobao:

3

也可以通過在 table變數前使用** 來實現相同的功能:

table =

print

('runoob: ; google: ; taobao: '

.format

(**table)

)#輸出

runoob:

2; google:

1; taobao:

3

舊式字串格式化

% 操作符也可以實現字串格式化。 它將左邊的引數作為類似 sprintf() 式的格式化字串, 而將右邊的代入, 然後返回格式化後的字串。

例如:

import math

print

('常量 pi 的值近似為:%5.3f。'

% math.pi)

常量 pi 的值近似為:3.142。

舊格式會被逐漸淘汰,推薦使用format

檔案讀寫

open() 將會返回乙個 file 物件

語法:

file

object

=open

(file_name, mode)

開啟檔案mode:

檔案物件的方法

方法說明

f.open(filename, mode)

返回乙個 file 物件

f.close()

關閉檔案並釋放系統的資源

f.write(string)

將 string 寫入到檔案中, 然後返回寫入的字元數。

f.read(size)

讀取一定數目的資料, 然後作為字串或位元組物件返回

f.readline()

從檔案中讀取單獨的一行,換行符為 『\n』

f.readlines()

返回該檔案中包含的所有行

f.tell()

返回檔案指標當前位置, 從檔案開頭開始算起的位元組數

f.seek(offset,from_where)

offset為負則向前移動 ;0 開頭, 1 當前, 2 結尾

注1.當處理檔案物件時, 使用 with 關鍵字是非常好的方式。在結束後, 它會幫你正確的關閉檔案。 而且寫起來也比 try - finally 語句塊要簡短:

with

open

('/tmp/foo.txt'

,'r'

)as f:

read_data = f.read(

)#可以自動關閉檔案

注:f.readlines也可以通過迭代讀取:

for line in f:

print

(line, end=

'')

pickle 模組

介面:

pickle.dump(obj,

file,[

,protocol]

)

對檔案以讀取的方式開啟:

x = pickle.load(

file

)

乙個簡單的檔案爬蟲例子:

from urllib import request

response = request.urlopen(

"")# 開啟**

fi =

open

("eleme.txt"

,'w'

)# open乙個txt檔案

page = fi.write(

str(response.read())

)# 前端**寫入

fi.close(

)

Python3 輸出print與輸入input

print是python裡很基本很常見的乙個操作,它的操作物件是乙個字串。print value,sep end n file sys.stdout,flush false 預設情況下,將值列印到流或sys.stdout。可選關鍵字引數 file 類檔案物件 stream 預設為當前的sys.std...

python3輸入輸出

模 式 描 述 r以唯讀方式開啟檔案。檔案的指標將會放在檔案的開頭。這是預設模式。rb以二進位制格式開啟乙個檔案用於唯讀。檔案指標將會放在檔案的開頭。這是預設模式。r 開啟乙個檔案用於讀寫。檔案指標將會放在檔案的開頭。rb 以二進位制格式開啟乙個檔案用於讀寫。檔案指標將會放在檔案的開頭。w開啟乙個檔...

Python3 輸入輸出筆記

encoding utf 8 有多組輸入資料,但組數不確定 while true try a,b map int,input split 以空格隔開 print a b map int,list 把每個list的元素轉為int型 except eoferror 捕捉異常 break 先輸入乙個整數,...