python檔案操作一(read,write)

2021-10-09 08:24:50 字數 1917 閱讀 4161

r,w的方式就是讀寫純文字

rb,wb是讀寫各種內容,以二進位制的方式

read(「path」,「r」)預設是r

假設文字為

aaa

bbb

stream =

open

("test.txt"

)container = stream.read(

)print

(container)

結果

aaa

bbb

是否可以讀取

result = stream.readable(

)print

(result)

結果

true
讀取一行

line = stream.readline(

)print

(line)

結果

aaa
讀取多行

lines = stream.readlines(

)print

(lines)

結果在列表裡

[

"aaa"

,"bbb"

]

read(「path」,「w」)預設是w

stream =

open

("test.txt"

,"w"

)# a 追加

s ="""

aslnfdov fdknvb

jn"""

stream.write(s)

stream.write(

"rfffff"

)stream.writelines(

['rfffff\n'

,'ssss\n'

,'dddd\n'])

stream.close(

)

這種方式會覆蓋原始檔,如果沒有目錄會自動建立,只要不close就可以一直輸入,結果為

aslnfdov fdknvb

jnrfffff

直接插入多行

stream =

open

("test.txt"

,"w"

)stream.writelines(

['rfffff\n'

,'ssss\n'

,'dddd\n'])

stream.close(

)

結果

rfffff

ssss

dddd

用a,這樣不會覆蓋原檔案

stream =

open

("test.txt"

,"a"

)

使用with避免忘記close,可以自動釋放,例子

with

open

("test.txt"

,"rb"

)as f:

txt = f.read(

)

將test檔案複製到test2

with

open

("test.txt"

,"rb"

)as f:

txt = f.read(

)with

open

("test2.txt"

,"wb"

)as w:

w.write(txt)

C 檔案操作Read函式

1.read 標頭檔案 include unistd.h 函式原型 ssize t read int filedes,void buf,size t nbytes 返回值 讀取到的位元組數 0 讀到 eof 1 出錯 read 函式從 filedes 指定的已開啟檔案中讀取nbytes位元組到 bu...

Python讀(read)寫(write)檔案

寫檔案 write w 第乙個位置填寫路徑 path 盡量填寫絕對路徑,好找,如果只寫檔名及字尾,則檔案要在該模組的資料夾內,第二個寫的讀或者寫,r 或者 w r代表讀,w代表寫 n表示換行 f.write s 寫入檔案內 f.close 關閉流 讀檔案 read r 第乙個位置填寫路徑 path ...

IO檔案操作函式read 和write

函式read 和write lseek 和close 的基本使用與試驗,實現檔案的寫入 讀取 移位 關閉 include include include include include include includeint main else printf open file hello.c d n...