目的:日常中經常會對一些文本文件(.txt,.log等等后綴的文件名)進行讀取、寫入和信息篩選的操作。今天記錄一下文本文件基礎操作。
一、使用不同方法讀寫文件
# -*- coding: UTF-8 -*-
# 使用讀取模式(mode='r')打開文件,做讀取文件操作
# 'test.txt' 為文件路徑和文件名,此處為相對路徑,可使用絕對路徑(r'C:\Users\Administrator\Desktop\python\test - 3.txt.txt')
#使用read()方法讀取文件,read()讀取文件所有內容,read(2)讀取文件長度為2的內容
file_handleA = open('test - 1.txt', mode='r')
infoB=file_handleA.read()
print (infoB)
print (u"讀取文件的所有內容")
#使用readline( )函數 默認讀取文件中的一行數據
file_handleB = open('test - 2.txt', mode='r')
infoC = file_handleB.readline( )
print (infoC)
print (u"讀取文件的一行內容")
#使用readlines( )函數 讀取所有行的數據,會把每一行的數據作為一個元素,放到列表當中,可以使用循環將文件內容讀取出來
file_handleC = open('test - 3.txt', mode='r')
#讀取所有行
lines=file_handleC.readlines()
#循環將讀出來的所有行依次輸出出來
for line in lines:
print (line)
# 分別使用覆蓋寫和追加寫模式寫入txt文件
# mode='w'將文件中原有內容清空后寫入新的數據
# mode='a'在源文件最后將要寫入的內容寫入文件
file_handleD = open('test - 4.txt', mode='w')
file_handleD.write('覆蓋源文件寫入一行內容')
file_handleE = open('test - 5.txt', mode='a')
file_handleE.writelines(['追加', '寫入', '多行', '數據'])
#操作完文件之后,記得關閉文件,避免文件損壞
file_handleA.close( )
file_handleB.close( )
file_handleC.close( )
file_handleD.close( )
file_handleE.close( )
二、將文件A中的內容逐行讀取並追加寫入B
# -*- coding: UTF-8 -*-
#分別以讀寫模式打開文件A和文件B
file_handleA = open('A.txt', mode='r')
file_handleB = open('B.txt', mode='a')
#讀取A文件的全部內容
lines=file_handleA.readlines()
#循環將讀出來的所有行依次輸出出來
for line in lines:
#循環輸出讀取的每一行數據
print (line)
#循環寫入讀取的每一行數據
file_handleB.write(line)
#關閉文件
file_handleA.close( )
file_handleB.close( )