> 백엔드 개발 > 파이썬 튜토리얼 > Python을 사용하여 파일의 문자, 단어, 공백 및 줄 수를 가져옵니다.

Python을 사용하여 파일의 문자, 단어, 공백 및 줄 수를 가져옵니다.

WBOY
풀어 주다: 2023-09-02 12:33:15
앞으로
1903명이 탐색했습니다.

Python을 사용하여 파일의 문자, 단어, 공백 및 줄 수를 가져옵니다.

텍스트 파일 분석은 다양한 데이터 처리 및 자연어 처리 응용 프로그램에서 필수적인 작업입니다. Python은 이러한 작업을 효율적으로 수행하기 위해 다양한 내장 기능과 라이브러리를 제공하는 다재다능하고 강력한 프로그래밍 언어입니다. 이 기사에서는 Python을 사용하여 텍스트 파일의 문자, 단어, 공백 및 줄 수를 계산하는 방법을 살펴보겠습니다.

방법 1: 무차별 크래킹 방법

이 방법에서는 무차별 방식으로 자체 논리를 개발하고 텍스트 파일을 입력으로 사용하여 파일의 문자, 단어, 공백 및 줄 수를 계산합니다. 이 방법에서는 내장된 방법을 사용하지 않습니다.

알고리즘

  • 파일을 읽기 모드로 열려면 open() 함수를 사용하세요.

  • 변수를 초기화하여 문자, 단어, 공백 및 줄 수를 추적합니다.

  • 루프를 사용하여 파일을 한 줄씩 읽습니다.

  • 각 행마다 행 수를 늘리세요.

  • 줄 길이에 따라 문자 수를 늘리세요.

  • split() 메서드를 사용하여 줄을 단어로 분할합니다.

  • 줄의 단어 수만큼 단어 수를 늘리세요.

  • 줄 길이에서 단어 수를 1씩 빼서 공백 수를 계산하세요.

  • 파일을 닫으세요.

  • 결과를 인쇄하세요.

문법

으아아아

여기 있는 문자열은 분할할 문자열입니다. delimiter(선택 사항)는 문자열을 분할하는 데 사용되는 구분 기호입니다. 지정되지 않은 경우 기본값은 공백입니다. maxsplit(선택 사항)은 수행할 최대 분할 수입니다. 지정하지 않으면 모든 구분 기호가 사용됩니다.

으아아아

여기서 시퀀스는 길이를 구하려는 시퀀스(문자열, 목록, 튜플 등)입니다.

아래 예에서 analyze_text_file() 함수는 파일 경로를 매개변수로 사용합니다. 함수 내에서 open() 함수는 처리 후 파일이 제대로 닫혔는지 확인하기 위해 컨텍스트를 사용하여 읽기 모드(with 문)에서 파일 관리자를 여는 데 사용됩니다. 4개의 변수(char_count, word_count, space_count, line_count)는 각각의 개수를 추적하기 위해 0으로 초기화됩니다. 파일의 각 줄을 반복합니다. 각 행에 대해 행 수가 증가합니다. 줄의 길이가 문자 수에 추가됩니다. 공백 문자에서 줄을 분할하는 Split() 메서드를 사용하여 줄을 단어로 분할합니다. 줄의 단어 수를 단어 수에 더합니다. 공백은 단어 수보다 1이 적기 때문에 공백 수는 줄의 단어 수에서 1을 빼서 계산됩니다. 모든 라인이 처리된 후 파일은 컨텍스트 관리자에 의해 자동으로 닫힙니다. 마지막으로 문자, 단어, 공백 및 줄 수를 표시하는 결과가 인쇄됩니다.

으아아아

출력

으아아아

방법 2: 내장된 방법 사용

이 방법에서는 일부 내장 기능과 운영 체제 모듈을 사용하여 파일의 문자, 단어, 공백 및 줄 수를 계산할 수 있습니다.

알고리즘

  • 파일 경로를 매개변수로 사용하는 analyze_text_file(file_path)라는 함수를 정의하세요.

  • 함수 내에서 FileNotFoundError 가능성을 처리하기 위해 try− Except 블록을 사용하세요.

  • try 블록 내에서 open() 함수를 사용하여 읽기 모드에서 file_path를 사용하여 파일을 엽니다.

  • 컨텍스트 관리자(문 포함)를 사용하여 올바른 파일 처리를 보장하고 자동으로 파일을 닫습니다.

  • 파일의 전체 내용을 읽고 content라는 변수에 저장하려면 read() 메서드를 사용하세요.

  • 콘텐츠 문자열에 대해 len() 함수를 사용하여 문자 수를 계산하고 char_count에 할당합니다.

  • split() 메서드를 사용하여 공백 문자로 콘텐츠 문자열을 분할한 다음 결과 목록에서 len() 함수를 사용하여 단어 수를 계산합니다. 결과를 word_count에 할당합니다.

  • 매개변수 " "와 함께 count() 메서드를 사용하여 콘텐츠 문자열의 공백 수를 계산합니다. 결과를 space_count에 할당합니다.

  • 컨텐츠 문자열의 개행 개수를 계산하려면 "n" 매개변수와 함께 count() 메서드를 사용하세요. 결과를 line_count에 할당합니다.

  • 문자, 단어, 공백 및 줄 수를 표시하여 분석 요약을 인쇄합니다.

  • 제외 블록에서 FileNotFoundError를 포착하고 "파일을 찾을 수 없습니다!"라는 메시지를 인쇄합니다.

  • 기능 종료.
  • 함수 외부에서 분석할 파일의 경로가 포함된 file_path 변수를 정의하세요.
  • analyse_text_file(file_path) 함수를 호출하고 file_path를 매개변수로 전달하세요.

아래 예에서

analyze_text_file()

함수는 파일 경로를 매개변수로 사용합니다. 함수 내에서 open() 함수는 컨텍스트 관리자를 사용하여 읽기 모드로 파일을 여는 데 사용됩니다.

在文件对象上调用 read() 方法,将文件的全部内容读取到名为 content 的字符串变量中。使用内置函数和方法:len(content) 计算通过确定内容的长度来计算字符数 string.len(content.split()) 通过在空白字符处拆分内容字符串并计算结果列表的 length.content 来计算字数。 count(' ') 使用 count() 方法计算内容字符串中空格的数量。content.count('\n') 计算内容中换行符的数量字符串,对应行数。打印结果,显示字符数、字数、空格数和行数。

def analyze_text_file(file_path):
    try:
        with open(file_path, 'r') as file:
            content = file.read()

            char_count = len(content)
            word_count = len(content.split())
            space_count = content.count(' ')
            line_count = content.count('\n')

            print("File analysis summary:")
            print("Character count:", char_count)
            print("Word count:", word_count)
            print("Space count:", space_count)
            print("Line count:", line_count)

    except FileNotFoundError:
        print("File not found!")

# Usage
file_path = "sample.txt"  # Replace with your file path
analyze_text_file(file_path)
로그인 후 복사

输出

File not found!
로그인 후 복사

结论

在本文中,我们讨论了如何使用 Python 强力方法以及内置方法来计算文件中的单词数、空格数和行数。通过利用这些内置函数和方法,您可以实现相同的任务以简洁有效的方式分析文本文件。请记住将 file_path 变量中的“sample.txt”替换为您所需的文本文件的路径。本文中描述的两种方法都提供了使用 Python 分析和提取文本文件信息的有效方法,使您可以执行进一步的数据处理和分析基于获得的计数。

위 내용은 Python을 사용하여 파일의 문자, 단어, 공백 및 줄 수를 가져옵니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:tutorialspoint.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿