1. 程式人生 > >第5章 文件操作

第5章 文件操作

code 序列 line 覆蓋 文件路徑 for color lines OS

打開文件

open(文件路徑,訪問模式,encoding=編碼方式) :只能打開已存在的文件,否則報錯

訪問模式:

  r :只讀(默認)

  w :只寫(覆蓋)

    ~ 打開一個已經存在的文件,不存在則創建一個新的文件

    ~ w模式會覆蓋之前文件中的內容

  a :只寫(追加)

# 打開當前目錄下文件
f = open(test.txt,w,encoding=UTF-8)
f.close()
# 打開相對路徑下的文件
f = open(file/test.txt,w,encoding=UTF-8)
f.close()
# 打開絕對路徑下的文件
f = open(
d://test.txt,w,encoding=UTF-8) f.close()

寫文件

write(data) :向文件中寫入字符串,文件不存在則創建

# w 模式:【只寫】w模式會覆蓋之前文件中的內容
fw = open(file/test.txt,w,encoding=UTF-8)
fw.write(你好)
fw.close()
# a 模式:【追加】
fa = open(test.txt,a,encoding=UTF-8)
fa.write(大家好)
fa.close()

writelines(data) :向文件中寫入字符串序列(列表、元祖),文件不存在則創建

f = open(file/test.txt,w,encoding=UTF-8)
f.writelines([張三\n,李四\n,王五\n])
f.close()

讀文件

read() :讀取全部

fr = open(file/test.txt,r,encoding=UTF-8)
readall = fr.read()
print(readall)

readlines() :逐行讀取全部,並將每一行返回一個列表

fr = open(file/test.txt,r,encoding=UTF-8)
# 逐行讀取全部,並將每一行返回一個列表
readlines = fr.readlines()
print(readlines)

readline() :讀取一行,每次讀取從上一行讀取的遊標開始讀取下一行

fr = open(file/test.txt,r,encoding=UTF-8)
# 讀取一行,每次讀取從上一行讀取的遊標開始讀取下一行
readline1 = fr.readline()
readline2 = fr.readline()
print(readline1={},readline2={}.format(readline1,readline2))

第5章 文件操作