Python程式計算文字檔案中的空格數


空格在文字檔案中指的是單詞、句子或字元之間空白區域或間隙。這些空格通常由空格字元(' ')或其他空白字元表示,包括製表符('\t')、換行符('\n')、回車符('\r')、換頁符('\f')和垂直製表符('\v')。根據Unicode標準,這些字元表示文字中的空白或格式元素。

當計算文字檔案中的空格數時,我們實際上是在查詢這些空白字元,以確定文字中空格的頻率或分佈。此資訊可用於各種目的,例如文字分析、資料清理或格式調整。

在本文中,我們將瞭解使用Python程式設計計算文字檔案中的空格數的不同方法。

使用count()方法

count()方法是Python中內建的方法,可用於字串物件。它允許我們計算指定子字串在字串中出現的次數。

以下是count()方法的語法

string.count(substring, start, end)

其中,

  • string − 這是我們要對其執行計數的原始字串

  • substring − 這是我們要在原始字串中計數的子字串。

  • start(可選) − 這是搜尋子字串應開始的起始索引。預設情況下,它從索引0開始。

  • end(可選) − 這是搜尋子字串應停止的結束索引。預設情況下,它搜尋到字串的末尾。

該方法返回一個整數值,表示指定子字串在原始字串中出現的次數。

示例

在此示例中,我們將使用count()方法計算文字檔案中的空格數。

def count_blank_spaces(file_path):
    count = 0
    with open(file_path, 'r') as file:
        for line in file:
            count += line.count(' ')
    return count

# defining the text file path
file_path = 'sample_document.txt'
blank_space_count = count_blank_spaces(file_path)
print(f"Number of blank spaces in the file: {blank_space_count}")

輸出

Number of blank spaces in the file: 34

使用isspace()方法

在計算文字檔案中的空格數的上下文中,可以使用isspace()方法識別和計算檔案中每一行中的單個空白字元(例如空格)。

isspace()方法是Python中內建的字串方法,用於檢查字串是否僅包含空白字元。如果字串中的所有字元都是空白字元,則返回True,否則返回False。

示例

以下是一個使用isspace()方法計算文字檔案中的空格數的示例。

def count_blank_spaces(file_path):
    count = 0
    with open(file_path, 'r') as file:
        for line in file:
            count += sum(1 for char in line if char.isspace())
    return count

# defining the text file path
file_path = 'sample_document.txt'
blank_space_count = count_blank_spaces(file_path)
print(f"Number of blank spaces in the file: {blank_space_count}")

輸出

Number of blank spaces in the file: 34

使用re.findall()函式

在這種方法中,我們將利用re模組中的re.findall()函式查詢文字檔案中所有出現的空白字元。正則表示式“\s”匹配任何空白字元,包括空格、製表符和換行符。

示例

讓我們看下面的示例,使用re.findall()方法計算文字檔案中的空格數。

import re

def count_blank_spaces(file_path):
    with open(file_path, 'r') as file:
        text = file.read()
        count = len(re.findall(r'\s', text))
    return count

# defining the text file path
file_path = 'sample_document.txt'
blank_space_count = count_blank_spaces(file_path)
print(f"Number of blank spaces in the file: {blank_space_count}")

輸出

Number of blank spaces in the file: 34

以上是計算文字檔案中空格總數的不同方法。

更新於: 2023年8月29日

1K+ 次瀏覽

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.