r以唯讀方式開啟檔案,該檔案必須存在。
w開啟只寫檔案,若檔案存在則檔案長度清為0,即該檔案內容會消失。若檔案不存在則建立該檔案。
a以附加的方式開啟只寫檔案。若檔案不存在,則會建立該檔案,如果檔案存在,寫入的資料會被加到檔案尾,即檔案原先的內容會被保留。(eof符保留)
r+以可讀寫方式開啟檔案,該檔案必須存在。
w+開啟可讀寫檔案,若檔案存在則檔案長度清為零,即該檔案內容會消失。若檔案不存在則建立該檔案。
a+與a類似,但此檔案可讀可寫
b二進位制模式,如果檔案是二進位制檔案,可以加上b
+號表示對檔案既可以讀也可以寫
簡單模式
在同一目錄下新建乙個data1.txt檔案,裡面
print(io.read())--讀取一行
print(io.read())--讀取一行
io.close(file)
file =io.open("data2.txt","a")
io.output(file)
io.write("--test.lua")
執行結果:
>lua -e "io.stdout:setvbuf 'no'" "test.lua"
喵喵喜歡
print(io.read("*a"))--讀取整個檔案
io.close(file)
執行結果:
>lua -e "io.stdout:setvbuf 'no'" "test.lua"
喵喵喜歡
學exit code: 0
完全模式
file =io.open("data1.txt","r")
print(file:read("*a"))--讀取整個檔案
file:close()
執行結果:
>lua -e "io.stdout:setvbuf 'no'" "test.lua"
喵喵喜歡
學exit code: 0
更改檔案,某一行
1 deffetch data 2print 這是查詢功能 3 tag false 4 data aaaa s n data 5 res data 6 with open bbb r encoding gbk as file 7for i in file 8if i data 9 tag true ...
Vim 開啟檔案同時定位到某一行
使用vim 開啟檔案時,預設情況下游標會停留在檔案開頭,有時候檔案比較大,翻閱和查詢都比較麻煩,怎樣在開啟的時候直接定位到某一行呢?使用 vim filename n 可以在開啟檔案的同時定位到第n行。eg vim myfile 100 開啟的同時游標停在第100行行首 也可以在開啟檔案的同時找到第...
python 寫入csv檔案多出一行空白行問題解決
在使用python往csv檔案寫入資訊時出現了,兩行資料之間都有一條空白行的問題。如下 import csvl 姓名 年齡 張三 4 李四 3 問題的原因是 open 方法會預設換行,csv的writer方法也會預設換行,兩次換行導致此問題。解決方案 在open方法中設定換行數為空 newline ...