#文件里寫,讀
#找到文件
文件路徑 E:\log.txt
#打開文件
file(‘文件路徑’,‘模式’)
#文件操作,讀寫
file_obj.read() #將所有讀入內(nèi)存
file_obj.readlines()[行,]
For line infile_obj.xreadlines():
print line
For line infile_obj:
每次循環(huán),只讀一行,避免全部讀入內(nèi)存
file_obj.write()
File_obj.writeline()
#文件關(guān)閉
File_obj.close()
eg:
變種1:
file_test_1.py:
#!/usr/bin/env python
#-*- coding:utf-8 -*-
file_obj =file('E:\log.txt','r')
line_list = file_obj.readlines()
for ele in line_list:
print ele.strip()
執(zhí)行結(jié)果:
E:\>pythonfile_test_1.py
dick;hello;1
jacky;jiu123;2:
變種2:
#!/usr/bin/env python
#-*- coding:utf-8 -*-
file_obj =file('E:\log.txt','r')
print file_obj.read()
執(zhí)行結(jié)果:
E:\>pythonfile_test_1.py
dick;hello;1
jacky;jiu123;2
變種3:
#!/usr/bin/env python
#-*- coding:utf-8 -*-
file_obj =file('E:\log.txt','r')
print file_obj.readlines()
執(zhí)行結(jié)果:
E:\>pythonfile_test_1.py
['dick;hello;1\n','jacky;jiu123;2']
變種4:
file_obj =file('E:\log.txt','r')
line_list = file_obj.readlines()
for ele in line_list:
print ele.strip()
執(zhí)行結(jié)果:
E:\>pythonfile_test_1.py
dick;hello;1
jacky;jiu123;2
變種5:
file_obj =file('E:\log.txt','r')
line_list = file_obj.readlines()
for ele in line_list:
line = ele.strip()
values = line.split(';')
print values
執(zhí)行結(jié)果:
E:\>pythonfile_test_1.py
['dick', 'hello','1']
['jacky','jiu123', '2']
讀寫文件示例:
#!/usr/bin/env python
#-*- coding:utf-8 -*-
file_obj =file('E:\log.txt','r+')
#print file_obj.read()
#print file_obj.readlines()
line_list = file_obj.readlines()
my_list =[]
#原來的列表my_list=['dick;123fes;1','jacky;humin123;3']
for ele in line_list:
# ‘dick;123fes;1\n'
line = ele.strip()
# ‘dick;123fes;1'
value_list = line.split(';')
#[ ‘dick','123fes','1']
last_value = int(value_list[-1])
#最后一個數(shù),轉(zhuǎn)換成整型
last_value += 1
#1 +=1 相當于 last_value = last_value+1
value_list[-1] = str(last_value)
#更新后的列表,并重新轉(zhuǎn)換成字符串,目的是要把列表寫到文件里,文件以字符串形式保存
value_str = ";".join(value_list)
#更新后列表,保存寫到文件的時候使用字符串
#‘dick;123fes;2' --第一次循環(huán)結(jié)果
#‘jacky;humin123;3’--第二次循環(huán)結(jié)果
my_list.append(value_str)
#my_list =[‘dick;123fes;2',‘jacky;humin123;3’]
my_str ="\n".join(my_list)
file_obj.write(my_str)
執(zhí)行結(jié)果:
劃線部分為執(zhí)行后的新增條目!
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
文章名稱:文本的基本操作-創(chuàng)新互聯(lián)
網(wǎng)站鏈接:http://jinyejixie.com/article10/dpccdo.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、定制網(wǎng)站、靜態(tài)網(wǎng)站、ChatGPT、全網(wǎng)營銷推廣、微信小程序
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)