Python/Python_basic60 문자열 함수 □ 특정단어가 포함된 개수 : .count() print(변수명.count('값')) □ 특정단어가 최초 등장하는 순번 : .find() print(변수명.find('값')) □ 특정 문자열 길이 : .len() print(len(변수명)) □ 특정 값 변경 : .replace() some_string_edit = 변수명.replace("기존값", "대체값") □ 공백제거 : .split() blank_word = ' python ' edit_blank_word = blank_word.strip() print(edit_blank_word) □ 예제 #문자열 string some_string = """You may have watched grisly Korean thriller Squid Game or d.. 2023. 11. 27. 데이터 타입 + Input함수 예제 □ 데이터 타입 ○ 정수 : int ○ 부동소솟점 : float ○ 문자열 : str ○ Boolean : bool □ input() 함수 : 사용자로부터 값을 받을 때 활용 ○ input()함수를 통해 받은 값은 문자열 즉, str 형식으로 int()로 감싸서 받은 값을 형변환 시킬 수 있음 ex1 = input('받는 str 값') ex2 = int(input('받는 int 값')) □ 예제 #예제1 #반지름 (r=10) 을 선언한 뒤, 이를 이용하여 원의 지름, 둘레(2*pi*r), 넓이(pi*지름의 2승)을 출력하는 파이썬 파일을 만드시오 #변수지정 r = 10 #반지름 pi = 3.1415#파이 #지름 radius = r*2 #둘레 round_area = r*pi*2 #넓이 area = pi*(.. 2023. 11. 27. 예제 : PhonBook 데이터 다루기(feat. Json 파일형식) □ PhoneBook Project □ 아래의 기능이 포함된 함수를 생성하기 ○ 조건 1 : 전화번호부 확인 ○ 조건 2 : 전화번호 멤버 추가 ○ 조건 3 : 전화번호부 멤버 삭제 ○ 조건 4 : 프로그램 종류 ○ 조건 5 : 전화번호 전체 데이터는 아래와 같은 형식으로 작성 ○ 조건 6 : 파일쓰기, 읽기 기능 추가 □ 활용함수 ○ def 함수정의 ○ 반복문(for/While문) ○ input() 함수 ○ .split() 함수 ○ 변수명[키값].get(value) → 아래 형식과 같이 딕셔너리 안에 키와 딕셔너리형태의 벨류로 구성되어 있는 경우 phoneBook = { 0: {'Name' : 'Kim', 'Phone' : '78945612'}, 1: {'Name' : 'Lee', 'Phone' : '.. 2023. 11. 20. 예제 : 파일 C.R.U 기능 함수생성 □ os 라이브러리 함수 - r : 조회 - w : 기재(기존 데이터 Truncate 초기화된 후 기재) - a+ : 기재(기존 데이터에서 추가되어 작성) # 예제 : 아래 조건과 같이 해당경로의 텍스트 파일에 읽기 및 쓰기 기능을 while 문을 사용하여 구현하시오. # 구현내용 # 조건 1 : 파일명 및 위치 지정경로 # 조건 2 : 사용자 입력 (쓰기, 읽기, 종료) # 조건 3 : 기존 내용에 추가해서 쓰기 수행 # 조건 4 : '종료' 명령어 입력 전까지는 프로그램이 종료 불가 # 조건 5 : 파일내용은 \n 줄바꿈처리로 출력 #함수정의 def crud_pjt(file_path): import os #조회, 작성을위해 os라이브러리 호출 #함수 실행시 첫표시 내용 while True: print.. 2023. 11. 17. recursive 파일 확장자 별 처리 예제 □ import os : os 라이브러리 호출 ○ os.listdir('경로') : 해당 경로의 디렉토리 검색 및 조회 ○ os.path.splitext() : 파일명과 파일형식 분리 + 튜플형식임 ○ 변수.split('.')[1] : .기준으로 스플릿 후 2번째 값 가져옴 ○ os.walk(): 디렉토리 안의 하위 디렉토리와 파일 목록들을 조회출력(Recursive 재귀적으로 하위폴더 및 하위파일 모두 검색) □ import glob : glob 라이브러리 호출 ○ glob.glob('경로/**/*.파일확장자', recursive=True) * 하위 폴더 및 파일 지정을 위해 /**/*.파일 확장자명을 필히 지정 #예제 : 폴더에 존재하는 파일 및 하위 폴더 전체에서 확장자가 *.txt 및 *png 파.. 2023. 11. 16. 파일 확장자 별 처리 예제 □ import os : os 라이브러리 호출 ○ os.listdir('경로') : 해당 경로의 디렉토리 검색 및 조회 ○ os.path.splitext() : 파일명과 파일형식 분리 + 튜플형식임 ○ 변수.split('.')[1] : .기준으로 스플릿 후 2번째 값 가져옴 □ import glob : glob 라이브러리 호출 #폴더에 존재하는 파일 중 확장자가 *.py 또는 *.png 파일의 개수 및 파일명을 분류하세요 import os #os 패키치(라이브러리) 호출 #os.listdir() → 디렉토리검색 함수 file = os.listdir('C:/Users/User/Downloads/2.QnA-20231115T061510Z-001/2.QnA/source/42-1') #방법 1 #빈 리스트 생성 .. 2023. 11. 16. 데이터 필터링 예제 □ 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() 리스트 형태로 값을 가져옴.. 2023. 11. 15. 조건에 의한 비밀번호 생성예제 □ any함수 : 한 개라도 참(True)일 경우 True 반환(일부 만족) □ all함수 : 전체가 참(True)일 경우 True 반환(모두 만족) □ 내부 문자열 함수 - isdigit() : 정수 포함여부 - isupper() : 대문자 포함여부 *아래 예제는 예제일뿐 실제 비밀번호가 틀렸을시 생성 표기는 별도 보안에 유의하여 표시해야함 #예제 : 아래 조건과 같이 사용자 입력문자열(비밀번호)를 체크하시오 #사용자 비밀번호 입력 #조건1 : 비밀번호는 반드시 8자리 이상 #조건2 : 반드시 1개 이상의 대문자는 포함 #조건3 : 반드시 1개 이상의 숫자 포함 while True: #비밀번호가 맞을 때까지 지속 진행을 위해 While 사용 results = [] input_pwd = input("비밀.. 2023. 11. 15. 무작위 6자리 코드 생성 예제 □ random 함수사용 ○ random.choice : 1개생성 ○ random.choices : 다수생성되며 중복 없음 ○ random.sample : 다수생성되며 중복 있음 □ join 함수 ○ .join(리스트) : 예를들어 ['가','나','다'] 리스트가 담긴 x 변수에 ''.join(x)를 사용하면 '가나다'출력 ○ '구분자'.join(리스트) : 예를들어 ['가','나','다'] 리스트가 담긴 x 변수에 '*'.join(x)를 사용하면 '가*나*다'출력 □ 중복 제거 고려방법 ○ seed사용 ○ set()사용 ○ 반복문 체크 # 예제 : 주어진 문자열에서 6자리의 무작위 코드를 중복없이 5개의 리스트로 생성하세요 # characters ='abcdefghijklmnopqrstuvwxyz01.. 2023. 11. 15. 이전 1 2 3 4 5 6 7 다음