python基礎複習 讀文字檔案(19)

2021-10-13 22:30:44 字數 4341 閱讀 9420

#讀文字檔案   read(n)讀n個字元  read()讀整個文字    n>實際個數,讀取實際個數    如果已經讀到檔案尾部了,再度返回空串

#遇到\n \r \r\n作為換行標識,並統一轉換為\n作為文字輸入換行符

defwritefile()

: fobj=

open

("./student.txt"

,"wt"

) fobj.write(

"abc\nxyz"

) fobj.close(

)def

readfile()

: fobj=

open

("./student.txt"

,"rt"

) s=fobj.read(

)print

(s) fobj.close(

)try

: writefile(

) readfile(

)except exception as err:

print

(err)

defwritefile()

: fobj=

open

("./student.txt"

,"wt"

) fobj.write(

"abc\nxyz"

) fobj.close(

)def

readfile

(n):

fobj=

open

("./student.txt"

,"rt"

) s=fobj.read(n)

print

(s)print

(len

(s))

fobj.close(

)try

: writefile(

) n=

520 readfile(n)

except exception as err:

print

(err)

#如果檔案指標已經到了檔案的尾部,再讀就返回乙個空串

defwritefile()

: fobj=

open

("./student.txt"

,"wt"

) fobj.write(

"ab c\nxyz"

) fobj.close(

)def

readfile()

: fobj=

open

("./student.txt"

,"rt"

) flag=

1 st=

""while flag==1:

s=fobj.read(1)

if s!="":

st=st+s

else

: flag=

0 fobj.close(

)print

(st)

try:

writefile(

) readfile(

)except exception as err:

print

(err)

#讀取一行的函式readline

#readline()一直讀到'\n'或檔案尾為止

#如果讀到'\n',那麼返回的字元包含'\n'

#如果到了檔案尾部,再次就讀到乙個空字串

defwritefile()

: fobj=

open

("./student.txt"

,"wt"

) fobj.write(

"abc\nxyz"

) fobj.close(

)def

readfile()

: fobj=

open

("./student.txt"

,"rt"

) s=fobj.readline(

)print

(s,"length="

,len

(s))

s=fobj.readline(

)print

(s,"length="

,len

(s))

s=fobj.readline(

)print

(s,"length="

,len

(s))

fobj.close(

)try

: writefile(

) readfile(

)except exception as err:

print

(err)

#一行一行讀取檔案資料

defwritefile()

: fobj=

open

("./abc.txt"

,"wt"

) fobj.write(

"abc\nxyz"

) fobj.close(

)def

readfile()

: fobj=

open

("./abc.txt"

,"rt"

) goon=

1 st=

""while goon==1:

s=fobj.readline(

)if s!="":

st=st+s

else

: goon=

0 fobj.close(

)print

(st)

try:

writefile(

) readfile(

)except exception as err:

print

(err)

#讀取所有行的函式readlines一般和for配合使用

defwritefile()

: fobj=

open

("./abc.txt"

,"wt"

) fobj.write(

"abc\neee\nxyz"

) fobj.close(

)def

readfile()

: fobj=

open

("./abc.txt"

,"rt"

)# print(fobj.readlines())#['abc\n', 'eee\n', 'xyz']

for x in fobj.readlines():

print

(x,end='')

fobj.close(

)try

: writefile(

) readfile(

)except exception as err:

print

(err)

#讀取儲存在student.txt檔案學生資訊

class

student

:def

__init__

(self,name,gender,age)

:#建構函式

self.name=name

self.gender=gender

self.age=age

defshow

(self)

:#類函式

print

(self.name,self.gender,self.age)

students=

try:

f=open

("student.txt"

,"rt"

)while

true

: name=f.readline(

).strip(

"\n"

)#將一行的前後/n字元去掉

if name=="":

break

gender=f.readline(

).strip(

"\n"

) age=

float

(f.readline(

).strip(

"\n"))

)#類放入students

f.close(

)for s in students:

s.show(

)except exception as err:

print

(err)

cpp文字檔案(讀檔案,寫檔案)

1 檔案操作必須包含標頭檔案fstream 2 建立流物件 寫檔案可以利用ofstream,或者fstream類 讀檔案 用 ifstream 或者 fstream 3 開啟檔案時候需要指定操作檔案的路徑 以及開啟方式 格式 ofs.open 檔案路徑 開啟方式 4 利用 可以向檔案中寫資料 格式 ...

python 讀寫文字檔案

本人最近新學python 用到文字檔案的讀取,經過一番研究,從網上查詢資料,經過測試,總結了一下讀取文字檔案的方法.a f open filename r content f.read decode utf 8 b f codecs.open encoding utf 8 content f.rea...

Python讀取文字檔案

給定c data hello.txt,內容如下 jack hello,how are you?rose i m good.按行讀取 filepath r c data hello.txt with open filepath as txtfile for line in txtfile print ...