您好,登錄后才能下訂單哦!
這篇文章跟大家分析一下“python中的IO操作方法是什么”。內(nèi)容詳細(xì)易懂,對“python中的IO操作方法是什么”感興趣的朋友可以跟著小編的思路慢慢深入來閱讀一下,希望閱讀后能夠?qū)Υ蠹矣兴鶐椭?。下面跟著小編一起深入學(xué)習(xí)“python中的IO操作方法是什么”的知識吧。
打印到屏幕:
最簡單的輸出方法是用print語句,你可以給它傳遞零個(gè)或多個(gè)用逗號隔開的表達(dá)式。
讀取鍵盤輸入:
Python提供了兩個(gè)內(nèi)置函數(shù)從標(biāo)準(zhǔn)輸入讀入一行文本,默認(rèn)的標(biāo)準(zhǔn)輸入是鍵盤。如下:
raw_input
input
raw_input([prompt]) 函數(shù)從標(biāo)準(zhǔn)輸入讀取一個(gè)行,并返回一個(gè)字符串(去掉結(jié)尾的換行符):
str = raw_input("請輸入:") print( "你輸入的內(nèi)容是: ", str) >>> 請輸入:(這里輸入你要輸入的內(nèi)容) (這里打印出來的是你上面輸出的內(nèi)容)
input([prompt]) 函數(shù)和 raw_input([prompt]) 函數(shù)基本類似,但是 input 可以接收一個(gè)Python表達(dá)式作為輸入。
你必須先用Python內(nèi)置的open()函數(shù)打開一個(gè)文件,創(chuàng)建一個(gè)file對象,相關(guān)的方法才可以調(diào)用它進(jìn)行讀寫.
你必須先用Python內(nèi)置的open()函數(shù)打開一個(gè)文件,創(chuàng)建一個(gè)file對象,相關(guān)的方法才可以調(diào)用它進(jìn)行讀寫
file object = open(file_name [, access_mode][, buffering])
file_name:file_name變量是一個(gè)包含了你要訪問的文件名稱的字符串值。
access_mode:access_mode決定了打開文件的模式:只讀,寫入,追加等。所有可取值見如下的完全列表。這個(gè)參數(shù)是非強(qiáng)制的,默認(rèn)文件訪問模式為只讀®。
buffering:如果buffering的值被設(shè)為0,就不會有寄存。如果buffering的值取1,訪問文件時(shí)會寄存行。如果將buffering的值設(shè)為大于1的整數(shù),表明了這就是的寄存區(qū)的緩沖大小。如果取負(fù)值,寄存區(qū)的緩沖大小則為系統(tǒng)默認(rèn)。
下面是不同模式打開文件的完全列表:
一個(gè)文件被打開后,你有一個(gè)file對象,你可以得到有關(guān)該文件的各種信息。
以下是和file對象相關(guān)的所有屬性的列表:
實(shí)例如下:
fo = open("xiaochan.txt", "w") print ("文件名: ", fo.name) print ("是否已關(guān)閉 : ", fo.closed) print ("訪問模式 : ", fo.mode) print ("末尾是否強(qiáng)制加空格 : ", fo.softspace) 輸出: 文件名: xiaochan.txt 是否已關(guān)閉 : False 訪問模式 : w 末尾是否強(qiáng)制加空格 : 0
File 對象的 close()方法刷新緩沖區(qū)里任何還沒寫入的信息,并關(guān)閉該文件,這之后便不能再進(jìn)行寫入。 當(dāng)一個(gè)文件對象的引用被重新指定給另一個(gè)文件時(shí),Python 會關(guān)閉之前的文件。用 close()方法關(guān)閉文件是一個(gè)很好的習(xí)慣。
# 打開一個(gè)文件 fo = open("xiaochan.txt", "w") print( "文件名: ", fo.name) # 關(guān)閉打開的文件 fo.close()
file對象提供了一系列方法,能讓我們的文件訪問更輕松,使用read()和write()方法來讀取和寫入文件。
write()方法可將任何字符串寫入一個(gè)打開的文件。需要重點(diǎn)注意的是,Python字符串可以是二進(jìn)制數(shù)據(jù),而不是僅僅是文字。write()方法不會在字符串的結(jié)尾添加換行符(’\n’),w表示打開一個(gè)文件只用于寫入,實(shí)例如下:
# 打開一個(gè)文件 fo = open("xo.txt", "w") fo.write( "www.soyboke.com\nVery good blog!\n") # 關(guān)閉打開的文件 fo.close() 輸出: www.runoob.com! Very good site!
read()方法從一個(gè)打開的文件中讀取一個(gè)字符串。需要重點(diǎn)注意的是,Python字符串可以是二進(jìn)制數(shù)據(jù),而不是僅僅是文字,實(shí)例如下(用到了上面的xo.txt文件): 語法如下:
fileObject.read([count])
在這里,被傳遞的參數(shù)是要從已打開文件中讀取的字節(jié)計(jì)數(shù)。該方法從文件的開頭開始讀入,如果沒有傳入count,它會嘗試盡可能多地讀取更多的內(nèi)容,很可能是直到文件的末尾。
# 打開一個(gè)文件 fo = open("xiaochan.txt", "r+") str = fo.read(10) print ("讀取的字符串是 : ", str) # 關(guān)閉打開的文件 fo.close()
輸出:
www.soybok
可以反復(fù)調(diào)用write()來寫入文件,但是務(wù)必要調(diào)用f.close()來關(guān)閉文件。 當(dāng)我們寫文件時(shí),操作系統(tǒng)往往不會立刻把數(shù)據(jù)寫入磁盤,而是放到內(nèi)存緩存起來,空閑的時(shí)候再慢慢寫入。 只有調(diào)用close()方法時(shí),操作系統(tǒng)才保證把沒有寫入的數(shù)據(jù)全部寫入磁盤。 忘記調(diào)用close()的后果是數(shù)據(jù)可能只寫了一部分到磁盤,剩下的丟失了。 所以,還是用with語句來得保險(xiǎn):
**with open as讀取一個(gè)文件,格式如下:
with open('a.txt', 'w') as f: f.write('1234567890\n')
python的數(shù)據(jù)類型:1. 數(shù)字類型,包括int(整型)、long(長整型)和float(浮點(diǎn)型)。2.字符串,分別是str類型和unicode類型。3.布爾型,Python布爾類型也是用于邏輯運(yùn)算,有兩個(gè)值:True(真)和False(假)。4.列表,列表是Python中使用最頻繁的數(shù)據(jù)類型,集合中可以放任何數(shù)據(jù)類型。5. 元組,元組用”()”標(biāo)識,內(nèi)部元素用逗號隔開。6. 字典,字典是一種鍵值對的集合。7. 集合,集合是一個(gè)無序的、不重復(fù)的數(shù)據(jù)組合。
關(guān)于python中的IO操作方法是什么就分享到這里啦,希望上述內(nèi)容能夠讓大家有所提升。如果想要學(xué)習(xí)更多知識,請大家多多留意小編的更新。謝謝大家關(guān)注一下億速云網(wǎng)站!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。