您好,登錄后才能下訂單哦!
#文件里寫,讀
#找到文件
文件路徑 E:\log.txt
#打開文件
file(‘文件路徑’,‘模式’)
#文件操作,讀寫
file_obj.read() #將所有讀入內存
file_obj.readlines()[行,]
For line infile_obj.xreadlines():
print line
For line infile_obj:
每次循環,只讀一行,避免全部讀入內存
file_obj.write()
File_obj.writeline()
#文件關閉
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()
執行結果:
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()
執行結果:
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()
執行結果:
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()
執行結果:
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
執行結果:
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])
#最后一個數,轉換成整型
last_value += 1
#1 +=1 相當于 last_value = last_value+1
value_list[-1] = str(last_value)
#更新后的列表,并重新轉換成字符串,目的是要把列表寫到文件里,文件以字符串形式保存
value_str = ";".join(value_list)
#更新后列表,保存寫到文件的時候使用字符串
#‘dick;123fes;2' --第一次循環結果
#‘jacky;humin123;3’--第二次循環結果
my_list.append(value_str)
#my_list =[‘dick;123fes;2',‘jacky;humin123;3’]
my_str ="\n".join(my_list)
file_obj.write(my_str)
執行結果:
劃線部分為執行后的新增條目!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。