텍스트 파일에서 숫자 추출

PythonBeginner
지금 연습하기

소개

이 프로젝트에서는 텍스트 파일에서 5 보다 큰 숫자를 추출하여 출력하는 방법을 배우게 됩니다.

👀 미리보기

$ python FindDigits.py
876

🎯 과제

이 프로젝트에서 다음을 배우게 됩니다:

  • 텍스트 파일을 열고 내용을 읽는 방법
  • 문자열에서 특정 숫자를 추출하는 방법
  • 추출된 숫자를 새로운 문자열로 연결하는 방법
  • 추출된 숫자를 출력하는 방법

🏆 성과

이 프로젝트를 완료하면 다음을 수행할 수 있습니다:

  • 문자열을 조작하고 특정 데이터를 추출할 수 있습니다.
  • 간단한 데이터 처리 작업을 자동화하는 Python 스크립트를 작성할 수 있습니다.
  • Python 에서 파일 처리 및 문자열 연산에 대한 지식을 적용할 수 있습니다.

String.txt 파일 열기 및 문자열 읽기

이 단계에서는 String.txt 파일을 열고 문자열을 읽는 방법을 배우게 됩니다.

  1. 텍스트 편집기를 열고 /home/labex/project 디렉토리에 FindDigits.py라는 새 파일을 만듭니다.
cd /home/labex/project
touch FindDigits.py
  1. FindDigits.py 파일에서 open 함수를 사용하여 동일한 디렉토리에 있는 String.txt 파일을 열고 문자열을 읽습니다.
## Open the String.txt file in the same directory and read the string
with open("String.txt", "r") as f:
    string = f.read()

with 문은 예외가 발생하더라도 읽기가 완료된 후 파일이 제대로 닫히도록 하는 데 사용됩니다.

✨ 솔루션 확인 및 연습

문자열에서 5 보다 큰 숫자 추출

이 단계에서는 문자열에서 5 보다 큰 숫자를 추출하여 새로운 문자열로 연결하는 방법을 배우게 됩니다.

  1. 추출된 숫자를 저장할 빈 문자열을 초기화합니다.
## Initialize an empty string to store the extracted numbers
numbers = ""
  1. 문자열의 각 문자를 반복하고 숫자인지, 그리고 5 보다 큰지 확인합니다. 그렇다면 numbers 문자열에 추가합니다.
## Loop through each character in the string
for char in string:
    ## If the character is a digit and greater than 5
    if char.isdigit() and int(char) > 5:
        ## Append it to the numbers string
        numbers += char

isdigit() 메서드는 문자가 숫자인지 확인하고, int(char)는 문자를 정수로 변환하여 5 보다 큰지 확인합니다.

✨ 솔루션 확인 및 연습

추출된 숫자 출력

이 단계에서는 추출된 숫자를 출력하는 방법을 배우게 됩니다.

  1. numbers 문자열을 출력합니다.
## Print out the numbers string
print(numbers)

최종 FindDigits.py 파일은 다음과 같습니다.

## Open the String.txt file in the same directory and read the string
with open("String.txt", "r") as f:
    string = f.read()

## Initialize an empty string to store the extracted numbers
numbers = ""

## Loop through each character in the string
for char in string:
    ## If the character is a digit and greater than 5
    if char.isdigit() and int(char) > 5:
        ## Append it to the numbers string
        numbers += char

## Print out the numbers string
print(numbers)

이제 프로젝트를 완료했습니다. FindDigits.py 파일을 실행하여 출력을 확인하십시오.

$ python FindDigits.py
876
✨ 솔루션 확인 및 연습

요약

축하합니다! 이 프로젝트를 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 기술을 향상시킬 수 있습니다.