# 內(nèi)存--硬盤內(nèi)容 序列話
# 手動(dòng)擋
# f = open('文件名或類似文件的東西', '文件打卡模式')
# f是文件對(duì)象或指針,用來(lái)進(jìn)行讀寫操作
# f.close()
# 三種模式:
# w. write 寫
# r read 讀
# a append 追加內(nèi)容
import os
%pwd
'C:\\study\\jupyter'
f = open('coop.txt', 'w') # 用w的方式打開(kāi)文件,不存在則創(chuàng)建
f.write('coop' * 7) # 向文件寫入字符串
f.close()
with open('coop-1.txt', 'w') as f:
f.write('coop' * 7)
with open('coop.txt') as f: # 文件名后面的r是默認(rèn)模式
data = f.read()# 讀出所有內(nèi)容,保存到一個(gè)變量
print(data)
coopcoopcoopcoopcoopcoopcoop
# 在打開(kāi)文件時(shí)要考慮此文件是否存在,使用try except
with open('coop.txt', 'a') as f:
f.write('coop1\n')
f.write('coop2\n')
f.write('\n111')
f.write('\n222')
with open('coop.txt') as f:
print(f.readline()) # 每次讀一行
print(f.readline())
print(f.readline())
print(f.readline())
coopcoopcoopcoopcoopcoopcoopcoop
coop
coop1
coop2
with open('coop.txt') as f: # 當(dāng)文件不是很大時(shí)用readlines
print(f.readlines()) # 如何去掉\n
['coopcoopcoopcoopcoopcoopcoopcoop\n', 'coop\n', 'coop1\n', 'coop2\n', '\n', '111\n', '222']
with open('coop.txt') as f:
print(f.tell()) # tell()告訴我們光標(biāo)現(xiàn)在的位置(列的位置)
print(f.readline()) # 每次讀一行
print(f.tell())
print(f.readline())
print(f.tell())
print(f.seek(0)) # seek(0)讓光標(biāo)返回到初始0的位置
print(f.readline())
print(f.readline())
f.seek(5)
print(f.readline())
print(f.tell())
0
coopcoopcoopcoopcoopcoopcoopcoop
34
coop
40
0
coopcoopcoopcoopcoopcoopcoopcoop
coop
oopcoopcoopcoopcoopcoopcoop
34
f = open('coop.txt', 'a')
f.write('append\n')
# print(f.readlines())
7
with open('coop.txt',) as f:
data = f.read()
print(data)
coopcoopcoopcoopcoopcoopcoopcoop
coop
coop1
coop2
111
222appendappendappendappendappendappendappend
append
append
append
append
append
##############
# 匹配相應(yīng)后綴名的文件
import fnmatch
for f in os.listdir('.'):
if fnmatch.fnmatch(f, '*.txt'):
print(f)
elif fnmatch.fnmatch(f, '*.pdf)'):
print('find pdf', f)
coop-1.txt
coop.txt
# 匹配相應(yīng)后綴名的文件
import fnmatch
for f in os.listdir('.'):
if fnmatch.fnmatch(f, '?+.txt'): # 正則?,一個(gè)字符
print(f)
elif fnmatch.fnmatch(f, '?.pdf)'):
print('find pdf', f)
#################
import fnmatch
for f in os.listdir('.'):
if fnmatch.fnmatch(f, '\w+.txt'): # 正則?,一個(gè)字符
print(f)
elif fnmatch.fnmatch(f, '?.pdf)'):
print('find pdf', f)
# 單純匹配某種命名規(guī)則的文件
import glob
for f in glob.glob('[0-9].txt'):
print(f)
0.txt
1.txt
import glob
for f in glob.glob('[0-9]+.txt'): # 不可以加+號(hào),已匹配更多字符
print(f)
############################
# 序列化 picle ,持久化, 存盤
# 后綴名隨意,推薦使用pkl
# 存儲(chǔ)python的數(shù)據(jù)結(jié)構(gòu)
name_list = ['coop', 'fang', 'beijing']
data = {'name':name_list, 'age':(2,3,4)}
import pickle
with open('data.pkl', 'wb') as f: # 使用wb,通用二進(jìn)制存儲(chǔ)
pickle.dump(data, f)
with open('data.pkl', 'rb') as f:
data = pickle.load(f)
print(data)
{'name': ['coop', 'fang', 'beijing'], 'age': (2, 3, 4)}
############################
# 虛擬文件,臨時(shí)文件,不需要真的存到磁盤
import io
output = io.StringIO()
output.write('the first code\n')
print('ddd', file=output)
# 去除內(nèi)容
contents = output.getvalue()
print(contents)
#關(guān)閉文件,清理緩存
output.close() # 打印順序?yàn)槭裁词悄莻€(gè)樣子
the first code
ddd
# 用類似字典的方式存儲(chǔ)任意的python對(duì)象 pickle存儲(chǔ)的是數(shù)據(jù)結(jié)構(gòu)
import shelve
with shelve.open('coop.she') as so:
so['coop'] = 'fang' # 生成三個(gè)文件
with shelve.open('coop.she') as so:
print(so['coop'])
fang
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
為旬陽(yáng)等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及旬陽(yáng)網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都做網(wǎng)站、網(wǎng)站制作、旬陽(yáng)網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
本文名稱:處理任意格式的文本文件-創(chuàng)新互聯(lián)
文章源于:http://jinyejixie.com/article46/coijeg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、網(wǎng)頁(yè)設(shè)計(jì)公司、網(wǎng)站營(yíng)銷、關(guān)鍵詞優(yōu)化、商城網(wǎng)站、App設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容
營(yíng)銷型網(wǎng)站建設(shè)知識(shí)