檔案的開啟、讀寫和關閉
檔案的開啟:
file_obj=open(filename,mode='r',buffering=-1,...)
filename是強制引數
mode是可選引數,預設值是r
buffering是可選引數,預設值為-1(0代表不緩衝,1或大於1的值表示緩衝一行或指定緩衝區大小)
>>> f1=open('e:/test/data.txt')
>>> f1=open('e:\\test\data.txt')
>>> f2=open(r'e:/test/data.txt','w')
檔案相關函式
返回值:
1、open()函式返回乙個檔案(file)物件
2、檔案物件可迭代
3、有關閉和讀寫檔案的相關的函式/方法
寫檔案:
file_obj.write(str):講乙個字串寫入檔案
>>> with open('e:\\test\\firstpro.txt','w') as f:
f.write('hello,world!')
file_obj.read(size):從檔案中至多讀出size位元組資料,返回乙個字串
file_obj.read():讀檔案直到檔案結束,返回乙個字串
>>> with open('e:/test/firstpro.txt') as f:
p1=f.read(5)
p2=f.read()
>>> p1
'hello'
>>> p2
',world!'
其它讀寫函式:
file_obj.readlines():讀取多行資料
file_obj.readline():讀取一行資料
file_obj.writelines():寫入多行資料
>>> with open('e:/test/data.txt') as f:
f.readlines()
檔案讀寫例子:將檔案data.txt中的字串前面加上1、2、3、4、...後寫入到另乙個檔案data1.txt中。
data.txt
banana
carpear
with open('e:/test/data.txt') as f1:
cnames=f1.readlines()
for i in range(0,len(cnames)):
cnames[i]=str(i+1)+' '+cnames[i]
with open('e:/test/data1.txt','w') as f2:
f2.writelines(cnames)
data1.txt
2 banana
3 car
4 pear
file_obj.seek(offset,whence=0):在檔案中移動檔案指標,從whence(0表示檔案頭部,1表示當前位置,2
表示檔案尾部)偏移offset個位元組,whence引數可選,預設值為0。
>>> with open('e:/test/data.txt','a+') as f:
f.writelines('\n')
f.writelines(s)
f.seek(0)
cnames=f.readlines()
print(cnames)
標準檔案:
stdin:標準輸入
stdout:標準輸出
stderr:標準錯誤
>>> newname=input('enter the name of new company:')
enter the name of new company:alibaba
>>> print(newname)
alibaba
實際上是sys模組提供的函式實現的
>>> import sys
>>> sys.stdout.write('hello')
hello5
GitHub學習筆記 本地操作
安裝過程略,假設你已經註冊好了github,已經有了乙個準備好的程式。我們的一切工作都是基於git shell,與gui客戶端無關。在使用前你先要配置好config中的幾個內容,主要是你自己的個人資訊 git config global user.name cielo sun git config ...
前端學習筆記 本地儲存
cookie算是比較早的技術,最初是為了記錄http的狀態,提高訪問速度。cookie是伺服器 種植 在客戶端的key value形式文字檔案,但同時客戶端也能操作cookie。特點 大小 cookie的大小限制在4k。每個網域名稱下cookie的個數限制在20個。在客戶端請求伺服器端和伺服器響應時...
git 倉庫建立使用(學習筆記 本地操作)
使用倉庫筆記 如果為第一次使用 對git hash進行配置 git config global user.name 使用者名稱 git config global user.email 註冊郵箱 過後的使用 1.首先在本地建立倉庫資料夾,並在github上建立倉庫 2.是本地資料夾的根目錄下使用指令...