老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業(yè)提供網(wǎng)站建設、域名注冊、服務器等服務

python中的文件函數(shù),python 文件函數(shù)

python中函數(shù)包括

1. print()函數(shù):打印字符串

創(chuàng)新互聯(lián)網(wǎng)站建設服務商,為中小企業(yè)提供網(wǎng)站建設、做網(wǎng)站服務,網(wǎng)站設計,網(wǎng)站托管運營等一站式綜合服務型公司,專業(yè)打造企業(yè)形象網(wǎng)站,讓您在眾多競爭對手中脫穎而出創(chuàng)新互聯(lián)

2. raw_input()函數(shù):從用戶鍵盤捕獲字符

3. len()函數(shù):計算字符長度

4. format(12.3654,'6.2f'/'0.3%')函數(shù):實現(xiàn)格式化輸出

5. type()函數(shù):查詢對象的類型

6. int()函數(shù)、float()函數(shù)、str()函數(shù)等:類型的轉(zhuǎn)化函數(shù)

7. id()函數(shù):獲取對象的內(nèi)存地址

8. help()函數(shù):Python的幫助函數(shù)

9. s.islower()函數(shù):判斷字符小寫

10. s.sppace()函數(shù):判斷是否為空格

11. str.replace()函數(shù):替換字符

12. import()函數(shù):引進庫

13. math.sin()函數(shù):sin()函數(shù)

14. math.pow()函數(shù):計算次方函數(shù)

15. 3**4: 3的4次方

16. pow(3,4)函數(shù):3的4次方

17. os.getcwd()函數(shù):獲取當前工作目錄

18. listdir()函數(shù):顯示當前目錄下的文件

19. socket.gethostbyname()函數(shù):獲得某主機的IP地址

20. urllib.urlopen(url).read():打開網(wǎng)絡內(nèi)容并存儲

21. open().write()函數(shù):寫入文件

22. webbrowser.open_new_tab()函數(shù):新建標簽并使用瀏覽器打開指定的網(wǎng)頁

23. def function_name(parameters):自定義函數(shù)

24. time.sleep()函數(shù):停止一段時間

25. random.randint()函數(shù):產(chǎn)生隨機數(shù)

python文件讀取與寫入

open(filepath) :打開文件

open(filepath,'r') :打開方式,默認是讀取

open(filepath).read() :讀取文件中的內(nèi)容

open(filepath).readline() :讀取文件中一行的內(nèi)容

open(filepath).readline()[1] :讀取文件中的內(nèi)容,返回值是列表。

open(filepath).close() :關閉文件

open(filepath).seek(0) :將光標回到首位

with open()函數(shù),不用close()方法,默認自動關閉,所以需要制定一些規(guī)則.

文件內(nèi)建函數(shù)和方法:

open() : 打開文件

read() :輸入

readline() :輸入一行

seek() :文件內(nèi)移動

write() :輸出

close() :關閉文件

python中read() ,readline()以及readlines()區(qū)別

該篇文章主要是記錄python中操作文件的三個函數(shù)read(),readline()以及readlines()之間的區(qū)別。

首先先給出結(jié)論:

1.read() 每次讀取整個文件,它通常將讀取到底文件內(nèi)容放到一個字符串變量中,也就是說 .read() 生成文件內(nèi)容是一個字符串類型。

2.readline()每只讀取文件的一行,通常也是讀取到的一行內(nèi)容放到一個字符串變量中,返回str類型。

3.readlines()每次按行讀取整個文件內(nèi)容,將讀取到的內(nèi)容放到一個列表中,返回list類型。

我的文件內(nèi)容如下:

編寫程序如下:

得出結(jié)果如下:

編寫程序如下:

得出輸出結(jié)果如下:

編寫程序如下:

得到輸出結(jié)果如下:

python中如何調(diào)用寫文件函數(shù)

python中調(diào)用寫文件函數(shù)的方法:

使用“open(‘文件路徑’, ‘w’)”語句就可以打開文件了,然后用“write(內(nèi)容)”函數(shù)就可以將文件寫入進去了

示例代碼如下:

執(zhí)行結(jié)果如下:

更多Python知識,請關注:Python自學網(wǎng)!!

Python其實很簡單 第十五章 文件操作

在各種變量中保存的數(shù)據(jù)都是臨時的,隨著程序運行結(jié)束都會丟失。要做到數(shù)據(jù)長期有效,必須建立在磁盤中建立文件,將數(shù)據(jù)輸入到文件中并保存。需要獲取數(shù)據(jù)時需要打開文件讀取。

而我們自己建立的程序都是應用程序,從本質(zhì)上講,應用程序是無法直接操作計算機的硬件的,譬如讀寫磁盤中文件,這就需要調(diào)用操作系統(tǒng)中的相應命令。接下來我們使用的Python內(nèi)置函數(shù)open()、write()都是通過調(diào)用操作系統(tǒng)的相關命令才實現(xiàn)文件讀寫的,至于其中的細節(jié),我們就不需要考慮了。

15.1創(chuàng)建和打開文件

在Python 中創(chuàng)建或打開文件,實際上是建立一個對象,該對象通過調(diào)用內(nèi)置的open()函數(shù)創(chuàng)建或打開一個文件。

語法:

file object = open(filename [, mode][, buffering])

參數(shù)說明如下:

filename:file_name變量是一個包含了你要訪問的文件名稱的字符串值;

mode:mode決定了打開文件的模式:只讀,寫入,追加等。所有可取值見如下的完全列表。這個參數(shù)是非強制的,默認文件訪問模式為只讀(r)。

Buffering:如果buffering的值被設為0,就不會有寄存;如果buffering的值取1,訪問文件時會寄存行;如果將buffering的值設為大于1的整數(shù),表明了這就是的寄存區(qū)的緩沖大小;如果取負值,寄存區(qū)的緩沖大小則為系統(tǒng)默認。

mode參數(shù)的參數(shù)值及說明

對于其中最難區(qū)別的r、r+、w、w+、a、a+幾個參數(shù)的區(qū)別總結(jié)如下,要特別注意指針的位置:

下面舉例說明open( )函數(shù)的使用方法。

例1:

file=open('1.py')

如果文件“1.py”存在,則可以打開此文件;如果文件“1.py”不存在,則會出現(xiàn)如下提示:

Traceback (most recent call last):

File " ", line 1, in

file=open('1.py')

FileNotFoundError: [Errno 2] No such file or directory: '1.py'

例2:

file=open('4.py',’a+’)

雖然文件“4.py”不存在,但運行并未出現(xiàn)錯誤,參見上表,“a+”的含義是以讀寫模式打開文件,如果該文件已經(jīng)存在,新內(nèi)容將以追加方式寫入;如果該文件不存在,則新建文件用于寫入。查看文件夾,發(fā)現(xiàn)已經(jīng)生成了一個新的文件4.py。

例3:

file=open('python.png','rb')

print(file)

運行結(jié)果:

這就是說,雖然Python可以打開一個圖片格式的文件,但print()并不能將其輸出,還需要第三方庫中模塊的相應方法去處理,如PIL中的open()f方法。

例4:

file = open("f.txt", "w",encoding='utf-8')

# 以只寫模式打開文件f.txt,編碼方式為utf-8

print( "文件名: ", file.name) # 輸出文件名

print( "是否已關閉 : ", file.closed) # 文件是否打開

print( "訪問模式 : ", file.mode) # 文件訪問模式

運行結(jié)果:

文件名: f.txt

是否已關閉 : False

訪問模式 : w

例5:

15.2關閉文件

打開文件使用后要及時關閉,以免造成不必要的破壞,同時也可以釋放內(nèi)存。在Python中使用close()方法可以關閉文件。

語法格式:

file.close()

其中,file為文件對象。

15.3 with語句

with 語句適用于對資源進行訪問的場合,確保不管使用過程中是否發(fā)生異常都會執(zhí)行必要的“清理”操作,釋放資源,比如文件使用后自動關閉、線程中鎖的自動獲取和釋放等。

with語句的語法格式如下:

with expression as target:

with-body

其中,expression用于指定一個表達式,譬如打開文件的open()函數(shù)。target用于指定一個變量,并且將expression的結(jié)果保存到該變量中,譬如文件對象file。with-body用于指定with語句體,譬如一些文件操作的相關語句,如果沒有要執(zhí)行的語句體,則直接用pass語句代替。

假設python當前目錄下存在一個test.txt文件,其內(nèi)容如下:

Python是一種解釋型語言: 這意味著開發(fā)過程中沒有了編譯這個環(huán)節(jié)。類似于PHP和Perl語言。

Python是交互式語言: 這意味著,您可以在一個 Python 提示符 后直接執(zhí)行代碼。

Python是面向?qū)ο笳Z言: 這意味著Python支持面向?qū)ο蟮娘L格或代碼封裝在對象的編程技術。

Python是初學者的語言:Python 對初級程序員而言,是一種偉大的語言,它支持廣泛的應用程序開發(fā)。

舉例如下:

with open('test.txt','r',encoding='utf-8') as file:

line=file.readline() # readline()方法可以讀取文件一行數(shù)據(jù),接下來就會講到。

print(line)

運行結(jié)果如下:

Python是一種解釋型語言: 這意味著開發(fā)過程中沒有了編譯這個環(huán)節(jié)。類似于PHP和Perl語言。

而此時,我們給該段代碼with語句之外再增加一個讀取文件的語句,代碼如下:

with open('test.txt','r',encoding='utf-8') as file:

line=file.readline()

print(line)

line2=file.readline()

print(line2)

發(fā)現(xiàn)出現(xiàn)了如下錯誤提示:

Traceback (most recent call last):

File "C:/Users/zym/AppData/Local/Programs/Python/Python39/3.py", line 5, in

line2=file.readline()

ValueError: I/O operation on closed file.

意思是要讀取的文件已經(jīng)被關閉了。

由此可知,當with語句運行結(jié)束后,被打開的test.txt文件就自動關閉了。

15.4讀取文件

在Python 中讀取文件的方法有:

1、讀取指定個數(shù)的字符

格式如下:

File.read([size])

其中,file為打開的文件對象。size為可選參數(shù),可以指定要讀取的字符個數(shù),省缺表示讀取所有內(nèi)容。

在調(diào)用read()方法讀取文件內(nèi)容時,文件必須是以r(只讀)或者r+(讀寫)方式打開。

如:

with open('test.txt','r',encoding='utf-8') as file:

txt=file.read() (或txt=file.read(10))

print(txt)

將讀取、輸出test.txt文件的全部內(nèi)容(或前10個字符)。

2、移動文件的指針

對于剛打開的文件,文件指針總是指向文件頭的。也可以通過seek()方法將文件的指針移動到新的位置。

格式如下:

file.seek(offset[,whence])

其中,file表示已經(jīng)打開的文件對象;offset用于指定移動的字符個數(shù);whence表示從哪個位置起始計算個數(shù),其值為0表示從文件頭開始計算,其值為1表示從當前位置開始計算,其值為2表示從文件尾開始計算,默認值為0。

例如:

with open('test.txt','r',encoding='utf-8') as file:

string=file.read(9)

print('取9個字符: '+string)

file.seek(2) #指針從文件頭開始移動2個字符

string=file.read(9) #從當前位置讀取10個字符

輸出結(jié)果:

取9個字符:

Python是一種

取9個字符:

thon是一種解釋

而下面的代碼會拋出錯誤:

with open('test.txt','r',encoding='utf-8') as file:

file.seek(2,1) #指針從當前位置開始移動2個字符

string=file.read(10) #從當前位置讀取10個字符

print('取10個字符: '+string)

錯誤提示為:

Traceback (most recent call last):

File "C:UserszymAppDataLocalProgramsPythonPython393.py", line 7, in

file.seek(2,1) #指針從當前位置開始移動2個字符

io.UnsupportedOperation: can't do nonzero cur-relative seeks

原因在于,必須使用b模式(即rb)打開文件,才能使用whence參數(shù)。但是,b模式(二進制)不適合文本文件。對于test.txt這樣的文本文件,為了解決通過改變指針讀取任意位置字符,可以采用加一個位置變量的方法來存儲指針的值。

例如:

with open('test.txt','r',encoding='utf-8') as file:

#utf-8漢字與英文字符都占一個字符

string='' #設置一個空字符串

pointer=0 #當前指針為0

str1=file.read(6) #讀取6個字符

pointer+=6 #指針變量后移6個字符

string+=str1 #string用來存放已讀取的字符

print('取6個字符: ',str1)

file.seek(pointer) #指針從文件頭開始移動2個字符

str1=file.read(8) #從當前位置讀取10個字符

pointer+=8 #指針跳過已讀取的字符

string+=str1

print('再取8個字符: ',str1)

print('所有讀取的字符: ',string)

print('當前指針所處的位置: ',pointer)

str1=file.read(1)

print('當前指針所處的字符: ',str1)

運行結(jié)果如下:

取6個字符:

Python

再取8個字符:

是一種解釋型語言

所有讀取的字符:

Python是一種解釋型語言

當前指針所處的位置:

14

當前指針所處的字符:

3、讀取一行數(shù)據(jù)readline()方法

語法格式:

file.readline()

例:

with open('test.txt','r',encoding='utf-8') as f:

string=f.read(1) # 讀取文件的第一個字符

if string != '': # 防止文件為空文件

lineno=0

while True:

line=f.readline()

if line != '':

lineno+=1

print('第'+str(lineno)+'行:'+line,end='')

# 因為每行都有自帶的分行符,print()語句不允許換行

else:

break # 出現(xiàn)空行時停止讀取

else:

print('要讀取的文件為空文件!')

運行結(jié)果:

第1行:ython是一種解釋型語言: 這意味著開發(fā)過程中沒有了編譯這個環(huán)節(jié)。類似于PHP和Perl語言。

第2行:Python是交互式語言: 這意味著,您可以在一個 Python 提示符 后直接執(zhí)行代碼。

第3行:Python是面向?qū)ο笳Z言: 這意味著Python支持面向?qū)ο蟮娘L格或代碼封裝在對象的編程技術。

第4行:Python是初學者的語言:Python 對初級程序員而言,是一種偉大的語言,它支持廣泛的應用程序開發(fā)。

4、讀取全部行命令readlines()方法

語法格式:

File.readlines()

該方法與read()方法一樣,在調(diào)用read()方法讀取文件內(nèi)容時,文件必須是以r(只讀)或者r+(讀寫)方式打開。

例:

with open('test.txt','r',encoding='utf-8') as f:

txt=f.readlines()

print(txt)

運行結(jié)果:

['Python是一種解釋型語言: 這意味著開發(fā)過程中沒有了編譯這個環(huán)節(jié)。類似于PHP和Perl語言。 ', 'Python是交互式語言: 這意味著,您可以在一個 Python 提示符 后直接執(zhí)行代碼。 ', 'Python是面向?qū)ο笳Z言: 這意味著Python支持面向?qū)ο蟮娘L格或代碼封裝在對象的編程技術。 ', 'Python是初學者的語言:Python 對初級程序員而言,是一種偉大的語言,它支持廣泛的應用程序開發(fā)。 ']

從上面的運行結(jié)果可以看出,readlines()方法的返回值為一個字符串列表。所以,也可以以讀取列表元素的方法輸出。如下所示:

with open('test.txt','r',encoding='utf-8') as f:

txt=f.readlines()

for line in txt:

print(line,end='')

運行結(jié)果:

Python是一種解釋型語言: 這意味著開發(fā)過程中沒有了編譯這個環(huán)節(jié)。類似于PHP和Perl語言。

Python是交互式語言: 這意味著,您可以在一個 Python 提示符 后直接執(zhí)行代碼。

Python是面向?qū)ο笳Z言: 這意味著Python支持面向?qū)ο蟮娘L格或代碼封裝在對象的編程技術。

Python是初學者的語言:Python 對初級程序員而言,是一種偉大的語言,它支持廣泛的應用程序開發(fā)。

15.5 寫入文件內(nèi)容

語法格式如下:

file.write(string)

其中,file為打開的文件對象,string為要寫入的字符串。

寫入文件內(nèi)容時,文件必須以w(可寫)或a(追加)模式打開。否則,會拋出如下異常提示:

Traceback (most recent call last):

File "C:UsersAdministratorAppDataLocalProgramsPythonPython383.py", line 2, in

f.write('人生苦短,我用Python!')

io.UnsupportedOperation: not writable

關于write()方法的用法舉例如下:

with open('test.txt','a',encoding='utf-8') as f:

f.write('人生苦短,我用Python!')

with open('test.txt','r',encoding='utf-8') as f:

txt=f.read()

print(txt)

運行結(jié)果:

Python是一種解釋型語言: 這意味著開發(fā)過程中沒有了編譯這個環(huán)節(jié)。類似于PHP和Perl語言。

Python是交互式語言: 這意味著,您可以在一個 Python 提示符 后直接執(zhí)行代碼。

Python是面向?qū)ο笳Z言: 這意味著Python支持面向?qū)ο蟮娘L格或代碼封裝在對象的編程技術。

Python是初學者的語言:Python 對初級程序員而言,是一種偉大的語言,它支持廣泛的應用程序開發(fā)。

人生苦短,我用Python!

可以看出,由于文件的打開方式為a模式(追加模式),寫入的內(nèi)容被寫入到文件的末尾。

在Python中,文件操作方法里沒有類似于字符串內(nèi)的計算長度、查找、替換、截取、分隔等方法,為什么沒有?原因可能是文件的類型太復雜,譬如說二進制文件,上述操作的意義不大。如果僅僅要對文本文件進行上述操作,完全可以先把文件的內(nèi)容讀取到字符串中,再用相應的字符串函數(shù)或方法去操作就可以了。譬如,要將test.txt文件中的字符串‘Python’替換為’PHP’,則可以用如下代碼完成:

txt1=''

with open('test.txt','r',encoding='utf-8') as f:

txt1=f.read() #先將文件內(nèi)容存入字符串txt1中

txt2=txt1.replace('Python','PHP') #將txt1中的'Python'替換為'PHP',并存入txt2

with open('test.txt','w',encoding='utf-8') as f:

f.write(txt2) #將字符串txt2的內(nèi)容寫回到文件中

這里之所以分兩步打開文件(第一次為r模式,第二次為w模式),而沒有采用一次讀寫(r+、w+方式),因為那樣比較容易出錯。實踐證明,將文件的讀操作和寫操作分開其實是非常正確的選擇。


網(wǎng)頁題目:python中的文件函數(shù),python 文件函數(shù)
標題網(wǎng)址:http://www.xueling.net.cn/article/phpdph.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 性生交大片xx | 四虎影视在线观看视频 | 亚洲国产成在人网站天堂 | 国产午夜福利精品一区 | 国产成人无码精品久久久免费 | 日韩成人在线观看视频 | xxxx18hd护士hd护士 | 91黄色在线视频 | 热久久精品国产 | videosg最新欧美另类 | 久久午夜无码人妻鲁丝片午夜精品 | 久在线免费视频 | 999久久久久久久久6666 | 日韩一区二区欧美 | 99riav国产一区二区三区 | 日韩有码专区 | 宅男在线免费视频 | 中文字幕在线观看二区 | 色涩视频 | 国产精品偷伦视频免费还看的 | 秋霞国产精品一区二区 | 日韩欧美在线观看视频 | 麻豆精品传媒一二三区 | 国产精品乱码高清在线看 | 激情毛片网站 | 萍萍的性荡生活第六季 | 久久综合九色综合国产 | 国产成人无码免费视频79 | 中国黄色一级大片 | 婷婷丁香亚洲色综合91 | 日韩免费在线播放 | 久久黄色网 | 亚洲男人的天堂视频 | av久操 | 日日日夜夜操 | 91国语?清在线 | 国产成人一区二区三区在线播放 | 欧美日韩一区二区三区不卡 | 久久久精品视频成人 | 老司机avhd101高清 | 久久入口|