ホームページ > システムチュートリアル > Linux > pythonを使用してテキストファイルで文字や単語を簡単に数えます

pythonを使用してテキストファイルで文字や単語を簡単に数えます

William Shakespeare
リリース: 2025-03-14 09:32:14
オリジナル
515 人が閲覧しました

このPythonスクリプトは、テキストファイルの文字と単語を効率的にカウントし、新しいライン文字の処理に柔軟性を提供します。あなたが進捗状況を追跡する作家であろうと、開発者ビルディングファイル分析ツールであろうと、このスクリプトは非常に貴重であることが証明されています。

コアロジックには、ファイルを開き、その内容を読み取り、カウントのためにPythonの組み込み関数を使用します。 (Newline文字の有無にかかわらず)キャラクターカウントと単語カウントを探ります。

キャラクターカウント:

Pythonのlen()関数は文字を容易にカウントします。 NewLine文字( \n )を含めるには、 len(contents)を使用するだけです。 NewLinesを除くにはlen(contents.replace('\n', ''))を使用して、カウント前にそれらを削除する必要があります。

単語カウント:

split()メソッドは、テキストを空白に基づいた単語のリストに簡単に分割します。リストの長さをカウントすると、count: len(contents.split())単語が提供されます。

完全なPythonスクリプト:

両方の機能を組み合わせた包括的なスクリプトが利用可能です(以下に示す例、利用可能な場合は実際のGitHub Gistリンクに置き換えます):

 sysをインポートします

def count_words_chars(file_path):
    fileとしてopen(file_path、 'r')を使用して:
        contents = file.read()
        word_count = len(contents.split())
        char_count = len(contents)#newlinesを含む
        char_count_no_newline = len(contents.replace( '\ n'、 ''))#newlinesを除外します
        word_count、char_count、char_count_no_newlineを返します

def main():
    Len(Sys.Argv)<p>実行する: <code>python script_name.py your_file.txt</code></p><p><strong>サンプル出力:</strong> </p><p><img src="/static/imghw/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/174191593693214.jpg" class="lazy" alt="pythonを使用してテキストファイルで文字や単語を簡単に数えます"></p><p><img src="/static/imghw/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/174191593741049.jpg" class="lazy" alt="pythonを使用してテキストファイルで文字や単語を簡単に数えます"></p><p><strong>デフォルトのアプローチ(NewLinesを含む):</strong></p><p>標準的なプラクティスには、ファイルのコンテンツと構造に不可欠であるため、文字カウントの新しいライン文字が含まれます。ただし、視覚的なテキストの長さに焦点を当てるときは、それらを除外することは有効です。このスクリプトは、柔軟性のための両方のオプションを提供します。</p><p><strong>結論:</strong></p><p>この汎用性の高いPythonスクリプトは、さまざまなニーズに応えるテキストファイルの文字と単語のカウントを簡素化します。その明確な構造とオプションは、作家と開発者にとっても貴重なツールになります。プレースホルダーの画像パスを実際の画像パスに置き換えることを忘れないでください。</p>
ログイン後にコピー

以上がpythonを使用してテキストファイルで文字や単語を簡単に数えますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート