輸入
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 先輸入乙個整數,...