二、python3對文本文件進行操作


目的:日常中經常會對一些文本文件(.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( )

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM