#一、讀相關
#1、readline:一次讀一行
# with open(r'g.txt',mode='rt',encoding='utf-8') as f:
# # res1=f.readline()
# # res2=f.readline()
# # print(res2)
## while true: #一次讀一行
# line=f.readline()
# if len(line) == 0:
# break
# print(line,end='')
#2、readlines:
# with open(r'g.txt',mode='rt',encoding='utf-8') as f:
# res=f.readlines()
# print(res)
#強調:
#f.read 與f.readlines()都是講內容一次性讀入記憶體,如果內容過多過大
#會導致記憶體占用過大
#二、寫相關
#f.writelines():
# with open(r'h.txt',mode='wt',encoding='utf-8') as f:
# # f.write('111\n222\n333\n')
## l=['1111\n','2222\n','3333\n']
# # for line in l:
# # f.write(line)
## f.writelines(l) #相當於上面那個for迴圈
# with open(r'h.txt',mode='wb') as f:
# l=[
# '1111\n'.encode('utf-8'),
# '2222\n'.encode('utf-8'),
# '3333\n.'.encode('utf-8')
# ]#補充一:寫進去的內容時純英文本元不用加【.encode('utf-8')】,直接在前面加上 b 也能得到bytes型別
# l=[
# b'1111\n',
# b'2222\n',
# b'3333\n.'
# ]#補充二:'上'.encde('utf-8')等同於bytes('上』,encoding='utf-8')
# l=[
# bytes('上啊',encoding='utf-8'),
# bytes('衝啊',encoding='utf-8'),
# bytes('榮望啊',encoding='utf-8'),
# ]# f.writelines(l)
'''>>> '上'.encode('utf-8')
b'\xe4\xb8\x8a'
>>> bytes('上',encoding='utf-8')
b'\xe4\xb8\x8a'
'''#3、flush:將記憶體的資料立即寫進硬碟
# with open(r'h.txt',mode='wt',encoding='utf-8') as f:
# f.write('哈哈哈')
# f.flush()
#了解:
Day12 檔案操作
基本操作 1 f open lyrics 開啟檔案 2 first line f.readline 3 print first line first line 讀一行 4 print center 50,5 data f.read 讀取剩下的所有內容,檔案大時不要用 6print data 列印檔案...
day12 檔案高階及函式基本使用
1.x模式 控制檔案操作的模式 了解 只做了解沒啥可說的。x,只寫模式 不可讀 不存在則建立,存在則報錯 with open a.txt mode x encoding utf 8 as f pass with open c.txt mode x encoding utf 8 as f f.read...
12 檔案操作
可以採用如下兩種方法記錄多個相關 字串1.採用二維陣列 這種方法記錄相關字串會造成內容浪費 而且儲存區使用不夠靈活 2.採用指標陣列 這種方法記錄相關字串不會浪費記憶體而且 儲存區的使用比較靈活 記錄普通變數位址的指標叫一級指標 記錄一級指標變數位址的指標叫二級指標 二級指標可以和指標陣列 記錄第乙...