Python超級簡單入門學習之基本語法五 IO

2021-09-02 20:39:38 字數 2954 閱讀 9351

1.列印

print(「abc」)

2.鍵盤讀取

raw_input函式讀取鍵盤

這種方式的讀取,會將輸入當作乙個字串返回str = raw_input(「請輸入:」);

input函式讀取鍵盤

這種方式的讀取,會將輸入當作乙個表示式執行,返回的是表示式執行後的結果str = input(「請輸入:」);

3.讀寫檔案

open函式操作檔案

file = open(file_name [, access_mode][, buffering])

file_name:file_name變數是乙個包含了你要訪問的檔名稱的字串值。

access_mode:access_mode決定了開啟檔案的模式:唯讀,寫入,追加等。

buffering:如果buffering的值被設為0,就不會有寄存。

如果buffering的值取1,訪問檔案時會寄存行。

如果將buffering的值設為大於1的整數,表明了這就是的寄存區的緩衝大小。

如果取負值,寄存區的緩衝大小則為系統預設。

r        以唯讀方式開啟檔案。檔案的指標將會放在檔案的開頭。這是預設模式。

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

r+ 開啟乙個檔案用於讀寫。檔案指標將會放在檔案的開頭。

rb+ 以二進位制格式開啟乙個檔案用於讀寫。檔案指標將會放在檔案的開頭。

w 開啟乙個檔案只用於寫入。如果該檔案已存在則將其覆蓋。如果該檔案不存在,建立新檔案。

wb 以二進位制格式開啟乙個檔案只用於寫入。如果該檔案已存在則將其覆蓋。如果該檔案不存在,建立新檔案。

w+ 開啟乙個檔案用於讀寫。如果該檔案已存在則將其覆蓋。如果該檔案不存在,建立新檔案。

wb+ 以二進位制格式開啟乙個檔案用於讀寫。如果該檔案已存在則將其覆蓋。如果該檔案不存在,建立新檔案。

a 開啟乙個檔案用於追加。如果該檔案已存在,檔案指標將會放在檔案的結尾。

也就是說,新的內容將會被寫入到已有內容之後。如果該檔案不存在,建立新檔案進行寫入。

ab 以二進位制格式開啟乙個檔案用於追加。如果該檔案已存在,檔案指標將會放在檔案的結尾。

也就是說,新的內容將會被寫入到已有內容之後。如果該檔案不存在,建立新檔案進行寫入。

a+ 開啟乙個檔案用於讀寫。如果該檔案已存在,檔案指標將會放在檔案的結尾。

檔案開啟時會是追加模式。如果該檔案不存在,建立新檔案用於讀寫。

ab+ 以二進位制格式開啟乙個檔案用於追加。如果該檔案已存在,檔案指標將會放在檔案的結尾。

如果該檔案不存在,建立新檔案用於讀寫。

file物件的屬性

file.closed 返回true如果檔案已被關閉,否則返回false。

file.mode 返回被開啟檔案的訪問模式。

file.name 返回檔案的名稱。

file.softspace 如果用print輸出後,必須跟乙個空格符,則返回false。否則返回true。

file物件的方法

file.close()

關閉檔案。關閉後檔案不能再進行讀寫操作。

file.flush()

重新整理檔案內部緩衝,直接把內部緩衝區的資料立刻寫入檔案, 而不是被動的等待輸出緩衝區寫入。

file.fileno()

返回乙個整型的檔案描述符(file descriptor fd 整型), 可以用在如os模組的read方法等一些底層操作上。

file.isatty()

如果檔案連線到乙個終端裝置返回 true,否則返回 false。

file.next()

返回檔案下一行。

file.read([size])

從檔案讀取指定的位元組數,如果未給定或為負則讀取所有。

file.readline([size])

讀取整行,包括 "\n" 字元。

file.readlines([sizehint])

讀取所有行並返回列表,若給定sizeint>0,返回總和大約為sizeint位元組的行, 實際讀取值可能比sizhint較大, 因為需要填充緩衝區。

file.seek(offset[, whence])

設定檔案當前位置

file.tell()

返回檔案當前位置。

file.truncate([size])

擷取檔案,擷取的位元組通過size指定,預設為當前檔案位置。

file.write(str)

將字串寫入檔案,沒有返回值。

file.writelines(sequence)

向檔案寫入乙個序列字串列表,如果需要換行則要自己加入每行的換行符。

4.檔案操作

重新命名檔案:

os.rename(current_file_name, new_file_name)

建立目錄:

os.mkdir("newdir")

改變的當前目錄:

os.chdir("newdir")

判斷是否是乙個檔案:

os.path.isfile('filedir')

判斷是否是乙個資料夾:

os.path.isdir('dirname');

判斷路徑是否存在:

os.path.exists('path');

刪除檔案:

os.remove(file_name)

刪除目錄:

os.rmdir('dirname')

刪除多級目錄:

os.removedirs('dirname')

spring超級簡單入門例子

首先是乙個名叫action的介面定義了乙個execute 方法 package net.xiaxin.spring.qs public inte ce action實現類loweraction package net.xiaxin.spring.qs public class loweraction...

python入門之簡單socket

tcp from socket import host 127.0.0.1 port 12345 addr host,port server socket af inet,sock stream server.bind addr server.listen 5 print start listen....

python的入門學習 簡單的python練習

python是一種物件導向的解釋型計算機程式語言,由荷蘭人guido van rossum於1989年發明,第乙個公開發行版發行於 1991年。python是純粹的自由軟體,源 和直譯器cpython遵循 gpl gnu general public license 協議。python語法簡潔 清晰...