1. 程式人生 > >Python 輸入和輸出

Python 輸入和輸出

站點 一個 指定 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 輸入和輸出