欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

詳細講解Python中的文件I/O操作

系統 1612 0

?本章將覆蓋所有在Python中使用的基本I/O功能。有關更多函數,請參考標準Python文檔。
打印到屏幕上:

產生輸出最簡單的方法是使用print語句,可以通過用逗號分隔的零個或多個表達式。該函數將傳遞到一個字符串表達式,并將結果寫到標準輸出,如下所示:

            
#!/usr/bin/python

print "Python is really a great language,", "isn't it?";


          

這將產生結果輸出在標準屏幕上,結果如下:

            
Python is really a great language, isn't it?


          

讀取鍵盤輸入:

Python提供了兩個內置的函數來讀取一行,從標準輸入,默認情況下是來自鍵盤的文本。這些函數包括:

  • ??? raw_input
  • ??? input

raw_input 函數:

raw_input([prompt])函數從標準輸入讀取一行并返回一個字符串(去掉結尾的換行)。

            
#!/usr/bin/python

str = raw_input("Enter your input: ");
print "Received input is : ", str


          

這將提示您輸入字符串,它會在屏幕上顯示相同的字符串。當輸入“Hello Python!”,它的輸出是這樣的:

            
Enter your input: Hello Python
Received input is : Hello Python


          

input函數:

input([prompt]) 函數相當于raw_input,只是它假設輸入的是一個有效的Python表達式,并返回計算結果。

            
#!/usr/bin/python

str = input("Enter your input: ");
print "Received input is : ", str


          

對所輸入這將產生結果如下:

            
Enter your input: [x*5 for x in range(2,10,2)]
Recieved input is : [10, 20, 30, 40]


          

打開和關閉文件:

到現在為止,已經了解讀取和寫入標準輸入和輸出。現在,我們看看如何用實際數據文件。

Python提供了基本的函數和必要在默認情況下對文件進行操作的方法。可以使用一個文件對象file來做大部分文件操作。
open 函數:

想要讀取或寫入文件,必須使用Python內置的open()函數來打開它。該函數創建一個文件對象,這將用來調用與之關聯的其他支持方式。
語法:

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


          

下面是參數的詳細信息:

  • ??? file_name: file_name參數是一個字符串值,包含您要訪問的文件的名稱。
  • ??? access_mode: access_mode決定了文件必須被打開,即,讀,寫,追加等的可能值是下表中給定的一個完整的列表的模式。這是可選參數,默認文件存取方式為read (r)。
  • ??? buffering: 如果緩沖值被設置為0時,沒有緩沖將發生。如果該緩沖值是1,行緩沖會在訪問一個文件來執行。如果指定的緩沖值為大于1的整數,則緩沖作用將與所指示的緩沖區的大小進行。如果為負,則緩沖區的大小是系統默認(默認行為)。

這里是打開一個文件的不同模式的列表:

詳細講解Python中的文件I/O操作_第1張圖片

?file 對象屬性:

一旦文件被打開,文件對象可以得到有關該文件的各種信息。

下面是文件對象相關的所有屬性的列表:

詳細講解Python中的文件I/O操作_第2張圖片

?例子:

            
#!/usr/bin/python

# Open a file
fo = open("foo.txt", "wb")
print "Name of the file: ", fo.name
print "Closed or not : ", fo.closed
print "Opening mode : ", fo.mode
print "Softspace flag : ", fo.softspace


          

這將產生以下結果:

            
Name of the file: foo.txt
Closed or not : False
Opening mode : wb
Softspace flag : 0


          

close() 方法:

一個文件對象的close()方法刷新未寫入的信息,并關閉該文件的對象,在這之后沒有數據內容可以執行寫入。

Python自動關閉,當文件的引用對象被重新分配給另外一個文件。它是使用close()方法來關閉文件是一個很好的做法。
語法:

            
fileObject.close();


          

例子:

            
#!/usr/bin/python

# Open a file
fo = open("foo.txt", "wb")
print "Name of the file: ", fo.name

# Close opend file
fo.close()


          

這將產生以下結果:

            
Name of the file: foo.txt


          

讀取和寫入文件:

file對象提供了一組訪問方法。我們來看看如何使用read()和write()方法來讀取和寫入文件。
write() 方法:

write()方法寫入字符串到任何一個打開的文件。要注意的是Python字符串可以具有二進制數據,而不僅僅是文字。

write()方法不要將換行字符('\n')添加到字符串的結尾:
語法:

            
fileObject.write(string);


          

這里,傳遞的參數是要寫入到打開的文件的內容。
例子

            
#!/usr/bin/python

# Open a file
fo = open("foo.txt", "wb")
fo.write( "Python is a great language.\nYeah its great!!\n");

# Close opend file
fo.close()


          

上面的方法會創建 foo.txt 文件,并會將給定的內容寫在該文件中,并最終將關閉該文件。

            
Python is a great language.
Yeah its great!!


          

read() 方法:

read()方法讀取一個打開的文件的字符串。要注意的是Python字符串可以具有二進制數據,而不僅僅是文本。
語法

            
fileObject.read([count]);


          

這里,傳遞的參數是從打開的文件中讀出的字節數。此方法從該文件的開頭讀取,如果計數丟失,那么它會嘗試盡可能多地讀取,直到文件的末尾。
例子:

這里以一個文件foo.txt作為例子,這是在上面創建的。

            
#!/usr/bin/python

# Open a file
fo = open("foo.txt", "r+")
str = fo.read(10);
print "Read String is : ", str
# Close opend file
fo.close()


          

這將產生以下結果:

            
Read String is : Python is


          

文件位置:

tell()方法 告訴該文件中的當前位置;換句話說,下一個讀取或寫入將發生在從該文件的開頭的字節數。

seek(offset[, from]) 方法會更改當前的文件位置。偏移參數指示要移動的字節數。從該參數指定字節將被移至參考點。

如果from被設置為0,這意味著使用該文件的開始處作為基準位置,設置為1則是使用當前位置作為基準位置,如果它被設置為2,則該文件的末尾將被作為基準位置。
例子

讓我們以一個文件foo.txt,這是上面創建。

            
#!/usr/bin/python

# Open a file
fo = open("foo.txt", "r+")
str = fo.read(10);
print "Read String is : ", str

# Check current position
position = fo.tell();
print "Current file position : ", position

# Reposition pointer at the beginning once again
position = fo.seek(0, 0);
str = fo.read(10);
print "Again read String is : ", str
# Close opend file
fo.close()


          

這將產生以下結果:

            
Read String is : Python is
Current file position : 10
Again read String is : Python is


          

重命名和刪除文件:

Python的os模塊提供了一些方法,可以幫助執行文件處理操作,如重命名和刪除文件。

要使用這個模塊,需要先導入它,然后調用相關的功能。
rename() 方法:

rename()方法有兩個參數,當前文件名和新文件名。
語法:

            
os.rename(current_file_name, new_file_name)


          

例子

以下是例子來重命名文件test1.txt:

            
#!/usr/bin/python
import os

# Rename a file from test1.txt to test2.txt
os.rename( "test1.txt", "test2.txt" )


          

remove() 方法:

可以使用remove()方法通過提供參數作為文件名稱作為要刪除的文件。
語法:

            
os.remove(file_name)


          

例子

以下為示例刪除現有文件test2.txt:

            
#!/usr/bin/python
import os

# Delete file test2.txt
os.remove("text2.txt")


          

Python中的目錄:

所有的文件都包含不同的目錄中,而在Python中處理這些沒有問題。os模塊有幾種方法,可以幫助創建,刪除和更改目錄。
mkdir() 方法:

可以使用os模塊的mkdir()方法在當前目錄下創建目錄。需要提供參數,這個方法包含的目錄要創建的名稱。
語法:

            
os.mkdir("newdir")


          

例子:

以下為示例在當前目錄下創建test目錄如下所示:

            
#!/usr/bin/python
import os

# Create a directory "test"
os.mkdir("test")


          

chdir() 方法:

可以使用chdir()方法來改變當前目錄。chdir()方法接受一個參數,那就是要成為當前目錄的目錄的名稱。
語法:

            
os.chdir("newdir")


          

例子:

下面是一個進入“/home/newdir”目錄的例子:

            
#!/usr/bin/python
import os

# Changing a directory to "/home/newdir"
os.chdir("/home/newdir")


          

getcwd() 方法:

getcwd()方法顯示當前的工作目錄。
例子:

            
os.getcwd()


          

例子:

以下是例子給定為當前目錄:

            
#!/usr/bin/python
import os

# This would give location of the current directory
os.getcwd()


          

rmdir() 方法:

rmdir()命令方法刪除目錄,它是通過方法的參數。

在刪除一個目錄,它的所有內容應該被刪除。
語法:

            
os.rmdir('dirname')


          

例子

下面是一個例子刪除“/tmp/test”目錄。它是必需的,得到的目錄完全的名稱,否則將搜索在當前目錄中的目錄。

            
#!/usr/bin/python
import os

# This would remove "/tmp/test" directory.
os.rmdir( "/tmp/test" )


          


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 97超级碰碰碰碰在线视频 | 黄色网址免费入口 | 综合九九 | 午夜精品一区二区三区免费视频 | 99色精品 | www.色网站 | 亚色中文| 99国内精品| 国产精品一区二区三区免费 | 亚洲精品一区二区三区在线 | 亚洲人网站| 欧美亚洲国产日韩 | 99精品电影 | 久久日本精品99久久久久 | 亚洲 欧美 日韩中文字幕一区二区 | 欧美两性人xxxx高清免费 | 亚洲一区免费看 | 九色九色九色在线综合888 | 性xxxx视频播放免费 | 黄免费在线看 | 日韩精品www | y4480午夜66 | 日日骚视频 | 性xxxxx| 91精品久久久久久久久网影视 | 欧美成人a∨高清免费观看 毛片特级 | 国产精品国产成人国产三级 | wwwwxxxx免费| 免费视频不卡一区二区三区 | 成人黄视频在线观看 | 午夜午夜精品一区二区三区文 | 久久草网站 | 久久久黄色 | 亚洲 欧美 另类 综合 偷拍 | 国产欧美精品一区二区三区 | 日本精品一区二区三区在线 | 亚洲在线视频播放 | 日本一本久草 | 免费看日韩A片无码视频软件 | 三级精品在线观看 | 午夜资源站 |