소개
이 프로젝트에서는 텍스트 파일에서 5 보다 큰 숫자를 추출하여 출력하는 방법을 배우게 됩니다.
👀 미리보기
$ python FindDigits.py
876
🎯 과제
이 프로젝트에서 다음을 배우게 됩니다:
- 텍스트 파일을 열고 내용을 읽는 방법
- 문자열에서 특정 숫자를 추출하는 방법
- 추출된 숫자를 새로운 문자열로 연결하는 방법
- 추출된 숫자를 출력하는 방법
🏆 성과
이 프로젝트를 완료하면 다음을 수행할 수 있습니다:
- 문자열을 조작하고 특정 데이터를 추출할 수 있습니다.
- 간단한 데이터 처리 작업을 자동화하는 Python 스크립트를 작성할 수 있습니다.
- Python 에서 파일 처리 및 문자열 연산에 대한 지식을 적용할 수 있습니다.
String.txt 파일 열기 및 문자열 읽기
이 단계에서는 String.txt 파일을 열고 문자열을 읽는 방법을 배우게 됩니다.
- 텍스트 편집기를 열고
/home/labex/project디렉토리에FindDigits.py라는 새 파일을 만듭니다.
cd /home/labex/project
touch FindDigits.py
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 보다 큰 숫자를 추출하여 새로운 문자열로 연결하는 방법을 배우게 됩니다.
- 추출된 숫자를 저장할 빈 문자열을 초기화합니다.
## Initialize an empty string to store the extracted numbers
numbers = ""
- 문자열의 각 문자를 반복하고 숫자인지, 그리고 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 보다 큰지 확인합니다.
추출된 숫자 출력
이 단계에서는 추출된 숫자를 출력하는 방법을 배우게 됩니다.
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 에서 더 많은 랩을 연습하여 기술을 향상시킬 수 있습니다.



