Python文件操作基本流程代碼實例
文件操作之基本流程
#文本
近日,上市藥企——浙江莎普愛思藥業(yè)股份有限公司頻遭質疑。
12月2日,一篇名為《一年賣出7.5億的洗腦“神藥”,請放過中國老人》的文章稱,
多位眼科醫(yī)生并不認可莎普愛思滴眼液的“白內障防治功效”。質疑者認為,
莎普愛思滴眼液是“假科普,真營銷”,通過廣告誤導患者。
針對質疑,莎普愛思3日晚發(fā)布的公告稱,
0.5%芐達 賴氨酸滴眼液已于上世紀90年代通過了臨床試驗,
是一種安全的、有效的抗白內障藥物。假的
#‘r'打開,需要編碼 f=open('測試','r',encoding='utf8') print(f.read(10)) #‘w'打開,也需要編碼, f1=open('測試','w',encoding='utf8') #print(f1.read()) f1.write('hello') f1.write('world!愛') f.close() f1.close()
#‘a'打開,也要編碼,和‘w'方式一樣,不能夠讀取
要換行要加\n
#讀取一行 s=f.readline() #讀取多行,讀取是一個列表 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'])
上面都是鬧著玩的,以后讀文件肯定不會這樣,不可能全部讀取到內存里,因為內存可能沒有那么大。
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也是一個文件 importsys,time for i inrange(20): sys.stdout.write('#') sys.stdout.flush() time.sleep(0.2) #truncate()方法,截斷,留下前面的。 f.truncate(20)#中文有點問題,像是刪除英文字符單位
近日,上市藥 :最后那個字,3個字符的,被截成2個沒有辦法顯示了
#r+格式打開文本
1)直接開始寫
filename='suibian' f=open(filename,'r+',encoding='utf8') #print(f.readline()) f.write('lalalalal')
近日,上市藥企——浙江莎普愛思藥業(yè)股份有限公司頻遭質疑。
12月2日,一篇名為《一年賣出7.5億的洗腦“神藥”,請放過中國老人》的文章稱,
lalalalal上市藥企——浙江莎普愛思藥業(yè)股份有限公司頻遭質疑。
12月2日,一篇名為《一年賣出7.5億的洗腦“神藥”,請放過中國老人》的文章稱,
::會有文本被覆蓋。
2)讀了后再寫,在最后追加內容
#w+格式打開 還是先清空文件 #a+格式打開 光標在最后。 用最多的是r+格式打開 #同時管理多個文件對象 with open(filename,'r',encoding='utf8')as f_read,open(filename,'w',encoding='utf8') as f_write: pass
#01初級代碼
#__author: _nbloser #date: 2017/12/10 # shaoguan = {'仁化', '始興', '樂昌', '南雄'} # jiangmeng = {'開平', '蓬江', '臺山', '鶴山', '恩平'} # guangdong_province = {'韶關':shaoguan, '江門':jiangmeng} # nanchang = {'東湖', '西湖', '新建', '安義', '進賢'} # 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("輸入你要添加的內容:") current_layer.setdefault(insert, { }) with open('province.txt', 'w', encoding='utf8') as f_write: f_write.write(str(data)) f_write.flush() else: print("查無此項")
總結
以上就是本文關于Python文件操作基本流程代碼實例的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!
相關文章
Python利用selenium建立代理ip池訪問網站的全過程
selenium控制瀏覽器也是可以使用代理ip的,下面這篇文章主要給大家介紹了關于Python利用selenium建立代理ip池訪問網站的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2022-03-03python實現搜索指定目錄下文件及文件內搜索指定關鍵詞的方法
這篇文章主要介紹了python實現搜索指定目錄下文件及文件內搜索指定關鍵詞的方法,可實現針對文件夾及文件內關鍵詞的搜索功能,需要的朋友可以參考下2015-06-06python腳本調用iftop 統計業(yè)務應用流量的思路詳解
這篇文章主要介紹了python腳本調用iftop 統計業(yè)務應用流量的思路詳解,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-10-10