□ open 함수 + r : 파일 불러온 후 조회
□ .readlines() : 데이터를 리스트 형태로 값을 가져옴
□ .rstrip() : 줄바꿈 공백 제거 함수
□ .split(',') : , 기준으로 분리
□ .lower() : 소문자로 변환
□ .startswith('값') : 설정한 값으로 시작하는 것
#필터링 데이터
#예제 : 텍스트 파일을 불러온 후 알파벳 C로 시작하는 나라의 지표 합을 출력하시오
def read_text_file1(file_path):
#결과 리스트
value_list = []
with open(file_path, 'r') as file: #open 함수 + r 읽기/조회
raw_data = file.readlines() # .readline() 리스트 형태로 값을 가져옴. raw_data에 리스트형식으로 데이터 적재
for i in raw_data:
#.rstrip()을 사용하여 줄바꿈 공백 제거
#.split(',') : , 기준으로 스플릿하여 country와 value에 값 적재
country, value = i.rstrip().split(",")
if country.lower().startswith('c'): #country 값 .lower()로 소문자 변환 및 c로 시작하는 값
value_list.append(int(value)) #value가 문자열이므로 int 형변환 진행
return value_list
result = read_text_file1('C:/Users/User/Downloads/2.QnA-20231115T061510Z-001/2.QnA/source/41-1.txt')
print(sum(result))
'Python > Python_basic' 카테고리의 다른 글
recursive 파일 확장자 별 처리 예제 (0) | 2023.11.16 |
---|---|
파일 확장자 별 처리 예제 (0) | 2023.11.16 |
조건에 의한 비밀번호 생성예제 (0) | 2023.11.15 |
무작위 6자리 코드 생성 예제 (1) | 2023.11.15 |
날짜 포매팅 예제(from datetime import datetime) (1) | 2023.11.13 |