Python 輸入和輸出
阿新 • • 發佈:2017-11-02
站點 一個 指定 div sys hello ... line width
- Python 輸入:
1. 讀和寫文件
# 打開一個文件 f = open("/tmp/foo.txt", "w") #第一個參數是要打開的文件名,第二個參數 w是寫入,r 是只讀 f.write( "Python 是一個非常好的語言。\n是的,的確非常好!!\n" ) # 關閉打開的文件 f.close()
2. 文件對象的方法:
f.read() |
為了讀取一個文件的內容,調用 f.read(size), 這將讀取一定數目的數據, 然後作為字符串或字節對象返回。 |
f.readline() |
f.readline() 會從文件中讀取單獨的一行。換行符為 ‘\n‘。f.readline() 如果返回一個空字符串, 說明已經已經讀取到最後一行。 |
f.readlines() |
返回該文件中包含的所有行。 如果設置可選參數 sizehint, 則讀取指定長度的字節, 並且將這些字節按行分割。 |
f.write() |
f.write(string) 將 string 寫入到文件中, 然後返回寫入的字符數。 |
f.tell() |
返回文件對象當前所處的位置, 它是從文件開頭開始算起的字節數。 |
f.seek() |
如果要改變文件當前的位置, 可以使用 f.seek(offset, from_what) 函數。 |
f.close() |
在文本文件中 (那些打開文件的模式下沒有 b 的), 只會相對於文件起始位置進行定位。
當你處理完一個文件後, 調用 f.close() 來關閉文件並釋放系統的資源,如果嘗試再調用該文件,則會拋出異常。 |
- Python 輸出:
1. 表達式語句
2. print () 函數
3. 使用文件對象的 write() 方法,標準輸出文件可以用 sys.stdout 引用。
可以使用 str.format() 函數來格式化輸出值。
#括號及其裏面的字符 (稱作格式化字段) 將會被 format() 中的參數替換。 >>> print(‘{}網址: "{}!"‘.format(‘百度‘, ‘www.baidu.com‘)) 百度網址: "www.baidu.com!" #在括號中的數字用於指向傳入對象在 format() 中的位置,>>> print(‘{0} 和 {1}‘.format(‘Google‘, ‘Zero‘)) Google 和 Zero >>> print(‘{1} 和 {0}‘.format(‘Google‘, ‘Zero‘)) Zero 和 Google #如果在 format() 中使用了關鍵字參數, 那麽它們的值會指向使用該名字的參數。 >>> print(‘{name}網址: {site}‘.format(name=‘百度‘, site=‘www.baidu.com‘)) 菜鳥教程網址: www.baidu.com #位置及關鍵字參數可以任意的結合: >>> print(‘站點列表 {0}, {1}, 和 {other}。‘.format(‘Google‘, ‘Baidu‘, other=‘Taobao‘)) 站點列表 Google, Baidu, 和 Taobao。
可以使用 repr() 或 str() 函數來實現將輸出的值轉成字符串。
- str(): 函數返回一個用戶易讀的表達形式。
- repr(): 產生一個解釋器易讀的表達形式。
>>> s = ‘Hello, Zero‘ >>> str(s) ‘Hello, Zero‘ >>> repr(s) "‘Hello, Zero‘" >>> str(1/7) ‘0.14285714285714285‘ >>> x = 10 * 3.25 >>> y = 200 * 200 >>> s = ‘x 的值為: ‘ + repr(x) + ‘, y 的值為:‘ + repr(y) + ‘...‘ >>> print(s) x 的值為: 32.5, y 的值為:40000... >>> # repr() 函數可以轉義字符串中的特殊字符 ... hello = ‘hello, Zero\n‘ >>> hellos = repr(hello) >>> print(hellos) ‘hello, Zero\n‘ >>> # repr() 的參數可以是 Python 的任何對象 ... repr((x, y, (‘Shen‘, ‘Zero‘))) "(32.5, 40000, (‘Shen‘, ‘Zero‘))"
Python 輸入和輸出