day12 檔案操作的其他方法

2022-07-08 04:48:11 字數 1736 閱讀 7956

#一、讀相關

#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.採用指標陣列 這種方法記錄相關字串不會浪費記憶體而且 儲存區的使用比較靈活 記錄普通變數位址的指標叫一級指標 記錄一級指標變數位址的指標叫二級指標 二級指標可以和指標陣列 記錄第乙...