Python文件操作基本流程代碼實(shí)例
文件操作之基本流程
#文本
近日,上市藥企——浙江莎普愛思藥業(yè)股份有限公司頻遭質(zhì)疑。
12月2日,一篇名為《一年賣出7.5億的洗腦“神藥”,請(qǐng)放過中國老人》的文章稱,
多位眼科醫(yī)生并不認(rèn)可莎普愛思滴眼液的“白內(nèi)障防治功效”。質(zhì)疑者認(rèn)為,
莎普愛思滴眼液是“假科普,真營銷”,通過廣告誤導(dǎo)患者。
針對(duì)質(zhì)疑,莎普愛思3日晚發(fā)布的公告稱,
0.5%芐達(dá) 賴氨酸滴眼液已于上世紀(jì)90年代通過了臨床試驗(yàn),
是一種安全的、有效的抗白內(nèi)障藥物。假的
#‘r'打開,需要編碼
f=open('測(cè)試','r',encoding='utf8')
print(f.read(10))
#‘w'打開,也需要編碼,
f1=open('測(cè)試','w',encoding='utf8')
#print(f1.read())
f1.write('hello')
f1.write('world!愛')
f.close()
f1.close()
#‘a(chǎn)'打開,也要編碼,和‘w'方式一樣,不能夠讀取
要換行要加\n
#讀取一行
s=f.readline()
#讀取多行,讀取是一個(gè)列表
s=f.readlines()
for i inf.readlines(): #有.strip()和沒有.strip()的區(qū)別
print(i.strip())
number=0
for i inf.readlines():
number += 1
if number == 6:
i= ''.join([i.strip(),'iaiqiu']) #字符串連接,取代萬惡的"+"
print(i.strip())
直接用列表操作更快
data=f.readlines() data[5]=''.join([data[5],'iaiqiu'])
上面都是鬧著玩的,以后讀文件肯定不會(huì)這樣,不可能全部讀取到內(nèi)存里,因?yàn)閮?nèi)存可能沒有那么大。
for i inf: print(i.strip())
這種才是以后使用的,最優(yōu)的。
#f.tell()和f.seek()方法,tell()方法返回文件位置
print(f.tell())
print(f.read(10))
print(f.tell())
f.seek(0)
print(f.read(10))
f.close()
#flush()方法,sys.stdout是python編輯框文件,idle也是一個(gè)文件
importsys,time
for i inrange(20):
sys.stdout.write('#')
sys.stdout.flush()
time.sleep(0.2)
#truncate()方法,截?cái)啵粝虑懊娴摹?
f.truncate(20)#中文有點(diǎn)問題,像是刪除英文字符單位
近日,上市藥 :最后那個(gè)字,3個(gè)字符的,被截成2個(gè)沒有辦法顯示了
#r+格式打開文本
1)直接開始寫
filename='suibian'
f=open(filename,'r+',encoding='utf8')
#print(f.readline())
f.write('lalalalal')
近日,上市藥企——浙江莎普愛思藥業(yè)股份有限公司頻遭質(zhì)疑。
12月2日,一篇名為《一年賣出7.5億的洗腦“神藥”,請(qǐng)放過中國老人》的文章稱,
lalalalal上市藥企——浙江莎普愛思藥業(yè)股份有限公司頻遭質(zhì)疑。
12月2日,一篇名為《一年賣出7.5億的洗腦“神藥”,請(qǐng)放過中國老人》的文章稱,
::會(huì)有文本被覆蓋。
2)讀了后再寫,在最后追加內(nèi)容

#w+格式打開 還是先清空文件 #a+格式打開 光標(biāo)在最后。 用最多的是r+格式打開 #同時(shí)管理多個(gè)文件對(duì)象 with open(filename,'r',encoding='utf8')as f_read,open(filename,'w',encoding='utf8') as f_write: pass

#01初級(jí)代碼
#__author: _nbloser
#date: 2017/12/10
# shaoguan = {'仁化', '始興', '樂昌', '南雄'}
# jiangmeng = {'開平', '蓬江', '臺(tái)山', '鶴山', '恩平'}
# guangdong_province = {'韶關(guān)':shaoguan, '江門':jiangmeng}
# nanchang = {'東湖', '西湖', '新建', '安義', '進(jìn)賢'}
# jingdezhen = {'昌江', '珠山', '樂平', '浮梁'}
# jiangxi_province = {'南昌': nanchang, '景德鎮(zhèn)': jingdezhen}
# provinces = {'廣東': guangdong_province, '江西': jiangxi_province} #事先寫入文件
f = open('province.txt', 'r', encoding='utf8')
data = eval(f.read())
f.close()
current_layer = data
parent_layer = []
# exit_flag = False
while True:
for i in current_layer:
print(i)
choice = input(">>")
if choice in current_layer:
parent_layer.append(current_layer)
current_layer = current_layer[choice]
elif choice == 'b':
current_layer = parent_layer.pop()
elif choice == 'q': break
elif choice == 'i':
insert = input("輸入你要添加的內(nèi)容:")
current_layer.setdefault(insert, { })
with open('province.txt', 'w', encoding='utf8') as f_write:
f_write.write(str(data))
f_write.flush()
else:
print("查無此項(xiàng)")
總結(jié)
以上就是本文關(guān)于Python文件操作基本流程代碼實(shí)例的全部?jī)?nèi)容,希望對(duì)大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對(duì)本站的支持!
相關(guān)文章
解決Python 使用h5py加載文件,看不到keys()的問題
今天小編就為大家分享一篇解決Python 使用h5py加載文件,看不到keys()的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-02-02
Python的string模塊中的Template類字符串模板用法
通過string.Template我們可以為Python定制字符串的替換標(biāo)準(zhǔn),這里我們就來通過示例解析Python的string模塊中的Template類字符串模板用法:2016-06-06
python 實(shí)現(xiàn)矩陣上下/左右翻轉(zhuǎn),轉(zhuǎn)置的示例
今天小編就為大家分享一篇python 實(shí)現(xiàn)矩陣上下/左右翻轉(zhuǎn),轉(zhuǎn)置的示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-01-01
使用opencv-python如何打開USB或者筆記本前置攝像頭
這篇文章主要介紹了使用opencv-python如何打開USB或者筆記本前置攝像頭的過程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-06-06
Python read函數(shù)按字節(jié)(字符)讀取文件的實(shí)現(xiàn)
這篇文章主要介紹了Python read函數(shù)按字節(jié)(字符)讀取文件的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07
numpy給array增加維度np.newaxis的實(shí)例
今天小編就為大家分享一篇numpy給array增加維度np.newaxis的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-11-11
使用Python進(jìn)行數(shù)據(jù)清洗和預(yù)處理的實(shí)現(xiàn)代碼
Python作為數(shù)據(jù)科學(xué)領(lǐng)域的熱門編程語言,提供了豐富的庫和工具來處理和清洗數(shù)據(jù),本文將介紹如何使用Python進(jìn)行數(shù)據(jù)清洗和預(yù)處理,并提供相應(yīng)的代碼示例,需要的朋友可以參考下2024-05-05

