python文件处理seek()方法的参数是,在Python中操作文件之seek()方法的使用教程
在Python中操作文件之seek()方法的使用教程
seek()方法在偏移設(shè)定該文件的當(dāng)前位置。參數(shù)是可選的,默認(rèn)為0,這意味著絕對(duì)的文件定位,它的值如果是1,這意味著尋求相對(duì)于當(dāng)前位置,2表示相對(duì)于文件的末尾。
沒有返回值。需要注意的是,如果該文件被打開或者使用'a'或'A+'追加,任何seek()操作將在下次寫撤消。
如果該文件只打開使用“a”的追加模式寫,這種方法本質(zhì)上是一個(gè)空操作,但讀使能(模式'a+'),它仍然在追加模式打開的文件非常有用。
如果該文件在文本模式下使用“t”,只有tell()返回的偏移開都是合法的。使用其他偏移會(huì)導(dǎo)致不確定的行為。
請(qǐng)注意,并非所有的文件對(duì)象都是可搜索。
語(yǔ)法
以下是seek()方法的語(yǔ)法:
fileObject.seek(offset[, whence])
參數(shù)
offset -- 這是在文件中,讀/寫指針的位置。
whence -- 這是可選的,默認(rèn)為0,這意味著絕對(duì)的文件定位,其它的值是1,這意味著尋求相對(duì)于當(dāng)前位置,2表示相對(duì)于文件的末尾。
返回值
此方法不返回任何值。
例子
下面的例子顯示了seek()方法的使用。
#!/usr/bin/python
# Open a file
fo = open("foo.txt", "rw+")
print "Name of the file: ", fo.name
# Assuming file has following 5 lines
# This is 1st line
# This is 2nd line
# This is 3rd line
# This is 4th line
# This is 5th line
line = fo.readline()
print "Read Line: %s" % (line)
# Again set the pointer to the beginning
fo.seek(0, 0)
line = fo.readline()
print "Read Line: %s" % (line)
# Close opend file
fo.close()
當(dāng)我們運(yùn)行上面的程序,它會(huì)產(chǎn)生以下結(jié)果:
Name of the file: foo.txt
Read Line: This is 1st line
Read Line: This
時(shí)間: 2015-05-22
如果文件已連接(與終端設(shè)備相關(guān)聯(lián))到一個(gè)tty(狀)的設(shè)備,isatty()方法返回True,否則返回False. 語(yǔ)法 以下是isatty()方法的語(yǔ)法: fileObject.isatty(); 參數(shù) NA 返回值 如果該文件被連接(與終端設(shè)備相關(guān)聯(lián))到一個(gè)tty(類似終端)設(shè)備此方法返回true,否則返回false. 例子 下面的例子顯示了isatty()方法的使用. #!/usr/bin/python # Open a file fo = open("foo.txt", &qu
Python 操作文件 編程語(yǔ)言對(duì)文件系統(tǒng)的操作是一項(xiàng)必不可少的功能,各種編程語(yǔ)言基本上都有對(duì)文件系統(tǒng)的操作,最簡(jiǎn)潔的莫過于linux里面shell的操作了,其次,則是python,ruby等動(dòng)態(tài)語(yǔ)言的操作,那么,今天散仙來(lái)看下,在python里面如何使用一些常用的操作文件功能. 主要包括: 1,創(chuàng)建一個(gè)文件 2,刪除一個(gè)文件 3,創(chuàng)建一個(gè)目錄 4,刪除一個(gè)目錄 5,拷貝,重命名,查看文件大小 6,列出某個(gè)目錄下文件的數(shù)量 7,遞歸打印某個(gè)目錄下的所有文件和目錄 8,讀寫文件操作 9,剪切,或者
truncate()方法截?cái)嘣撐募拇笮?如果可選的尺寸參數(shù)存在,該文件被截?cái)?最多)的大小. 大小默認(rèn)為當(dāng)前位置.當(dāng)前文件位置不改變.注意,如果一個(gè)指定的大小超過了文件的當(dāng)前大小,其結(jié)果是依賴于平臺(tái). 注意:此方法不會(huì)在當(dāng)文件工作在只讀模式打開. 語(yǔ)法 以下是truncate()方法的語(yǔ)法: fileObject.truncate( [ size ]) 參數(shù) size -- 如果可選參數(shù)存在,文件被截?cái)?最多)的大小. 返回值 此方法不返回任何值. 例子 下面的例子顯示 truncate()方
next()方法當(dāng)一個(gè)文件被用作迭代器,典型例子是在一個(gè)循環(huán)中被使用,next()方法被反復(fù)調(diào)用.此方法返回下一個(gè)輸入行,或引發(fā)StopIteration異常EOF時(shí)被命中. 與其它文件的方法,如ReadLine()相結(jié)合next()方法工作不正常.然而,usingseek()將文件重新定位到一個(gè)絕對(duì)位置將刷新預(yù)讀緩沖器. 語(yǔ)法 以下是next()方法的語(yǔ)法: fileObject.next(); 參數(shù) NA 返回值 此方法返回下一個(gè)輸入行. 例子 下面的示例演示next()方法的使用. #!/
read()方法讀取文件size個(gè)字節(jié)大小.如果讀取命中獲得EOF大小字節(jié)之前,那么它只能讀取可用的字節(jié). 語(yǔ)法 以下是read()方法的語(yǔ)法: fileObject.read( size ); 參數(shù) size -- 這是可以從文件中讀取的字節(jié)數(shù). 返回值 此方法返回讀取字符串中的字節(jié)數(shù). 例子 下面的例子顯示了read()方法的使用. #!/usr/bin/python # Open a file fo = open("foo.txt", "rw+") print
1這是一個(gè)創(chuàng)建一個(gè)文件,并在控制臺(tái)寫入行到新建的文件中. #!/usr/bin/env python 'makeTextFile.py -- create text file' import os ls = os.linesep #get filename while True: fname = raw_input('Enter filename:') if os.path.exists(fname): print "ERROR: '%s' already exists" % fnam
本文實(shí)例講述了python中os操作文件及文件路徑的方法.分享給大家供大家參考.具體分析如下: python獲取文件上一級(jí)目錄:取文件所在目錄的上一級(jí)目錄 復(fù)制代碼 代碼如下: os.path.abspath(os.path.join(os.path.dirname('settings.py'),os.path.pardir)) os.path.pardir是父目錄,os.path.abspath是絕對(duì)路徑 舉例具體看一下輸出: 復(fù)制代碼 代碼如下: print os.path.dirname(
os模塊 在python編程中,我們會(huì)經(jīng)常使用到文件和目錄,這些操作python提供一個(gè)os模塊,里面有很多操作文件和目錄的函數(shù). 下面介紹os的常用功能 1.獲取當(dāng)前路徑 >>> os.getcwd() '/root/python' 2.獲取目錄中的內(nèi)容 >>> os.listdir(os.getcwd()) ['deco.py', '6.py', 'inputfile.py', 'uniFile.py', 'oddnogen.py', 'ospathex.py',
write()方法把字符串str寫入文件.沒有返回值.由于緩沖,字符串可能不實(shí)際顯示文件,直到flush()或close()方法被調(diào)用. 語(yǔ)法 以下是write()方法的語(yǔ)法: fileObject.write( str ) 參數(shù) str -- 這是要被寫入的文件中的字符串. 返回值 此方法不返回任何值. 例子 下面的例子顯示write()方法的使用. #!/usr/bin/python # Open a file in write mode fo = open("foo.txt",
flush()方法刷新內(nèi)部緩沖區(qū),像標(biāo)準(zhǔn)輸入輸出的fflush.這類似文件的對(duì)象,無(wú)操作. Python關(guān)閉時(shí)自動(dòng)刷新文件.但是可能要關(guān)閉任何文件之前刷新數(shù)據(jù). 語(yǔ)法 以下是flush()方法的語(yǔ)法: fileObject.flush(); 參數(shù) NA 返回值 此方法不返回任何值. 例子 下面的例子顯示了flush()方法的使用. #!/usr/bin/python # Open a file fo = open("foo.txt", "wb") print &qu
Python操作Mysql 最近在學(xué)習(xí)python,這種腳本語(yǔ)言毫無(wú)疑問的會(huì)跟數(shù)據(jù)庫(kù)產(chǎn)生關(guān)聯(lián),因此這里介紹一下如何使用python操作mysql數(shù)據(jù)庫(kù).我python也是零基礎(chǔ)學(xué)起,所以本篇博客針對(duì)的是python初學(xué)者,大牛可以選擇繞道. 另外,本篇基于的環(huán)境是Ubuntu13.10,使用的python版本是2.7.5. MYSQL數(shù)據(jù)庫(kù) MYSQL是一個(gè)全球領(lǐng)先的開源數(shù)據(jù)庫(kù)管理系統(tǒng).它是一個(gè)支持多用戶.多線程的數(shù)據(jù)庫(kù)管理系統(tǒng),與Apache.PHP.Linux共同組成LAMP平臺(tái),在web應(yīng)
Web應(yīng)用中大多會(huì)提供靜態(tài)文件服務(wù)以便給用戶更好的訪問體驗(yàn). 靜態(tài)文件主要包含CSS樣式文件,js腳本,圖片和字體等. Flask也支持靜態(tài)文件訪問的,默認(rèn)情況下只需在項(xiàng)目根目錄下,創(chuàng)建名為static的目錄,在應(yīng)用中使用'/static'開頭的路徑就可以訪問了.但是為了獲得更好的處理能力,推薦使用Nginx 或者其他服務(wù)器管理靜態(tài)文件. 不要直接在模板中寫死靜態(tài)文件路徑,應(yīng)該使用url_for生成路徑. 例如: url_for('static',filename='style.css') 生成
讀寫文件是最常見的IO操作.Python內(nèi)置了讀寫文件的函數(shù),用法和C是兼容的. 讀寫文件前,我們先必須了解一下,在磁盤上讀寫文件的功能都是由操作系統(tǒng)提供的,現(xiàn)代操作系統(tǒng)不允許普通的程序直接操作磁盤,所以,讀寫文件就是請(qǐng)求操作系統(tǒng)打開一個(gè)文件對(duì)象(通常稱為文件描述符),然后,通過操作系統(tǒng)提供的接口從這個(gè)文件對(duì)象中讀取數(shù)據(jù)(讀文件),或者把數(shù)據(jù)寫入這個(gè)文件對(duì)象(寫文件). 讀文件 要以讀文件的模式打開一個(gè)文件對(duì)象,使用Python內(nèi)置的open()函數(shù),傳入文件名和標(biāo)示符: >>> f =
什么是yaml 一種標(biāo)記語(yǔ)言.yaml 是專門用來(lái)寫配置文件的語(yǔ)言,非常簡(jiǎn)潔和強(qiáng)大 更直觀,更方便,有點(diǎn)類似于json格式 yaml文件格式:test.yaml 安裝yaml pip install pyyaml yaml基本語(yǔ)法規(guī)則 大小寫敏感 使用縮進(jìn)表示層級(jí)關(guān)系 縮進(jìn)時(shí)不允許使用Tab鍵,只允許使用空格. 縮進(jìn)的空格數(shù)目不重要,只要相同層級(jí)的元素左側(cè)對(duì)齊即可 #表示注釋,從這個(gè)字符一直到行尾,都會(huì)被解析器忽略,這個(gè)和python的注釋一樣 鍵值對(duì)(dict) yaml文件 user: ad
新人創(chuàng)作打卡挑戰(zhàn)賽發(fā)博客就能抽獎(jiǎng)!定制產(chǎn)品紅包拿不停!總結(jié)
以上是生活随笔為你收集整理的python文件处理seek()方法的参数是,在Python中操作文件之seek()方法的使用教程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: angular自带的一些api_Angu
- 下一篇: 建站用什么cms_我想做独立站,我应该用
