Python是一門功能強大的編程語言,可以讓用戶輕鬆地讀取和處理各種不同類型的文件。其中,讀取文本文件(txt)是Python的一項基本功。本文將圍繞着Python讀取txt文件內容這一主題展開,從統計、寫入Excel、桌面文件讀取、改寫輸出、讀取CSV等多個方面進行詳細討論和闡述。
一、Python讀取txt文件內容並統計
Python讀取txt文件內容並進行統計,是處理文本文件的基本需求之一。以下是實現這一需求的代碼示例:
file = open('example.txt', 'r') lines = file.readlines() word_count = 0 for line in lines: word_count += len(line.split()) print('The number of words in example.txt is:', word_count) file.close()
代碼中,首先使用Python的open()函數打開一個名為example.txt的文件,並以只讀模式“r”的方式打開該文件。隨後,通過readlines()函數,逐行讀入該文件的內容,並存儲到一個列表變量lines中。
緊接着,通過一個for循環,將每一行的單詞數量相加,從而統計出文件中所有單詞的總數。最後使用close()函數關閉文件。
二、Python讀取txt文件數據
除了統計單詞數量,Python還可以讀取txt文件中的數據,並將其處理為可用於處理的數據格式。以下是一個示例代碼:
file = open('example.txt', 'r') rows = [] for line in file: row = line.strip().split() rows.append(row) file.close() print('The data in example.txt is:', rows)
在這段代碼中,首先打開example.txt文件,並將其存儲在一個file變量中。隨後,使用一個for循環逐行讀取該文件的內容,並將每行內容分隔符(由split()函數定義)進行分割。 將分割後的數據存儲到一個rows列表變量中,並在循環結束後通過print()函數輸出數據內容。
三、Python讀取txt文件內容寫入Excel
除了讀取並處理txt文件,Python還可以將文本文件的內容寫入到Excel文件中。以下是一個示例代碼:
import csv import xlwt fname = 'example.txt' with open(fname, 'r', newline = '') as f: reader = csv.reader(f, delimiter = ' ') wb = xlwt.Workbook() ws = wb.add_sheet('Sheet1') row_num = 0 for row in reader: col_num = 0 for value in row: ws.write(row_num, col_num, value) col_num += 1 row_num += 1 wb.save('example.xls') print("Writing complete")
首先,利用csv模塊讀取example.txt文件內容,並指定文件分割符為‘space’。接着,通過xlwt模塊創建一個新的Excel文件,並在Excel文件中創建一個名為“Sheet1”的工作表。
循環遍歷讀取到的數據,並將數據內容寫入到Excel文件中。最後,通過save()函數保存至硬盤中。當程序正常執行完畢時,輸出“Writing complete”消息。
四、Python讀取桌面txt文件
針對桌面上的txt文件,可以通過Python的絕對路徑打開該文本文件。例如:
file = open(r'C:\users\Desktop\example.txt', 'r') data = file.read() file.close() print(data)
代碼中,首先打開桌面上的example.txt文件,並將其存儲到一個file變量中。接着使用read()函數讀取整個文本文件的內容,存儲在data變量中。最後,輸出該變量中讀取到的內容。close()函數可以防止程序在執行完畢後文件仍未被釋放。
五、Python讀取文件內容
Python可以利用以下代碼讀取本地文件的內容,例如:
with open("file.txt") as f: content = f.readlines() print(content)
代碼中,通過with語句打開文件,並使用readlines()函數讀取文件中所有行的內容。
六、Python讀取txt文件
Python也可以讀取txt文件中的單獨一行,例如:
f = open("file.txt", "r") print(f.readline()) f.close()
代碼中,首先使用open()函數打開名為file.txt的文件。緊接着,使用readline()函數讀取文件的第一行內容,並將其打印輸出到屏幕上。
七、讀取txt文件內容並改寫輸出Python
假設在txt文件中有一些重複的行,需要將它們刪減掉。以下是一個實現這一功能的Python代碼示例:
infile = open('example.txt', 'r') outfile = open('output.txt', 'w') unique_lines = set(infile.readlines()) for unique_line in unique_lines: outfile.write(unique_line) infile.close() outfile.close() print('Complete')
代碼中,首先通過open()函數讀取example.txt文件的內容,然後通過set()函數獲取該文件的該獨的行(即去重)。緊接着,通過for循環將去重後的文件內容逐行寫入到新的output.txt文件中。最後,通過close()函數關閉文件,並輸出“Complete”消息。
八、Python讀取文件內容代碼
以下是一個讀取文件內容的Python代碼示例,代碼中以“rb”方式讀取,以二進制方式打開文件並讀取其內容:
file = open('example.txt', 'rb') content = file.read() file.close() print(content)
代碼中,在open()函數中指定“rb”以二進制方式打開example.txt文本文件,用read()函數讀取所有內容並賦值給content變量。使用close()函數確保文件在程序完成時完全關閉。
九、Python讀取csv文件
對於csv文件,Python讀取的方式與txt文件略有不同。以下是一個示例代碼:
import csv with open('example.csv', 'r', encoding='utf-8-sig') as file: reader = csv.reader(file) for row in reader: print(row)
代碼中,先導入csv模塊,在open()函數中指定csv文件路徑,用reader對象讀取數據。
整個csv文件被讀取並存儲在變量row中,而csv.reader()則可以根據你的需要對csv文件進行配置。
以上是Python讀取txt文件內容的多個方面,Python通過豐富的模塊方法,可以使得對文本文件的讀取、處理和操作變得更加簡單、高效,這對於處數據分析、文本挖掘和信息處理等一系列領域具有重要意義。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/192005.html