Python讀取txt文件內容

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-hk/n/192005.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-30 15:14
下一篇 2024-11-30 15:14

相關推薦

  • Python周杰倫代碼用法介紹

    本文將從多個方面對Python周杰倫代碼進行詳細的闡述。 一、代碼介紹 from urllib.request import urlopen from bs4 import Bea…

    編程 2025-04-29
  • Python計算陽曆日期對應周幾

    本文介紹如何通過Python計算任意陽曆日期對應周幾。 一、獲取日期 獲取日期可以通過Python內置的模塊datetime實現,示例代碼如下: from datetime imp…

    編程 2025-04-29
  • 如何查看Anaconda中Python路徑

    對Anaconda中Python路徑即conda環境的查看進行詳細的闡述。 一、使用命令行查看 1、在Windows系統中,可以使用命令提示符(cmd)或者Anaconda Pro…

    編程 2025-04-29
  • Python中引入上一級目錄中函數

    Python中經常需要調用其他文件夾中的模塊或函數,其中一個常見的操作是引入上一級目錄中的函數。在此,我們將從多個角度詳細解釋如何在Python中引入上一級目錄的函數。 一、加入環…

    編程 2025-04-29
  • Python列表中負數的個數

    Python列表是一個有序的集合,可以存儲多個不同類型的元素。而負數是指小於0的整數。在Python列表中,我們想要找到負數的個數,可以通過以下幾個方面進行實現。 一、使用循環遍歷…

    編程 2025-04-29
  • Python清華鏡像下載

    Python清華鏡像是一個高質量的Python開發資源鏡像站,提供了Python及其相關的開發工具、框架和文檔的下載服務。本文將從以下幾個方面對Python清華鏡像下載進行詳細的闡…

    編程 2025-04-29
  • Python字典去重複工具

    使用Python語言編寫字典去重複工具,可幫助用戶快速去重複。 一、字典去重複工具的需求 在使用Python編寫程序時,我們經常需要處理數據文件,其中包含了大量的重複數據。為了方便…

    編程 2025-04-29
  • 蝴蝶優化算法Python版

    蝴蝶優化算法是一種基於仿生學的優化算法,模仿自然界中的蝴蝶進行搜索。它可以應用於多個領域的優化問題,包括數學優化、工程問題、機器學習等。本文將從多個方面對蝴蝶優化算法Python版…

    編程 2025-04-29
  • Python程序需要編譯才能執行

    Python 被廣泛應用於數據分析、人工智能、科學計算等領域,它的靈活性和簡單易學的性質使得越來越多的人喜歡使用 Python 進行編程。然而,在 Python 中程序執行的方式不…

    編程 2025-04-29
  • python強行終止程序快捷鍵

    本文將從多個方面對python強行終止程序快捷鍵進行詳細闡述,並提供相應代碼示例。 一、Ctrl+C快捷鍵 Ctrl+C快捷鍵是在終端中經常用來強行終止運行的程序。當你在終端中運行…

    編程 2025-04-29

發表回復

登錄後才能評論