본문 바로가기

Python9

[python] 디렉토리 관련 명령어 >>> import os# 현재 작업하고 있는 경로>>> os.getcwd()# path 경로에 있는 파일 및 폴더 목록 리스트화(매개변수가 없는 경우 현재 실행하고 있는 위치의 파일 목록 보여줌)os.listdir([path])# file의 이름과 확장자를 tuple형태로 나타냄os.path.splitext(file>)  사용 예시 >>> import os# 현재 작업하고 있는 경로>>> os.getcwd()'/Users/nahkim/Documents/GitHub/TIL'# path 경로에 있는 파일 및 폴더 목록 리스트화(매개변수가 없는 경우 현재 실행하고 있는 위치의 파일 목록 보여줌)>>> os.listdir()['batch.log', 'Tutorial', 'docs', 'test.py', 'RE.. 2024. 5. 27.
[python] 재귀시 런타임 에러 파이썬은 재귀호출을 최대 1000번까지 할수 있다. 확인 방법 >>> import sys >>> sys.getrecursionlimit() 1000 그로 인해 그 이상의 재귀호출은 런타임 에러를 일으킨다. 해결 방법 >>> import sys >>> sys.setrecursionlimit(3000) # 최대 재귀호출 횟수를 3000으로 늘림 재귀호출을 늘린다. 출처 : https://dojang.io/mod/page/view.php?id=2358 2023. 4. 11.
[Python] 효율적인 문자열 붙이기 방법(String Concatenate) 파이썬에서 문자열은 유니코드 문자를 포함하는 바이트 배열로 표현된다. 파이썬은 문자 데이터 유형을 지원하지 않으므로, 하나의 문자라도 길이 1의 문자열로 간주된다. 파이썬에서 문자열을 리스트로 표현하므로 인덱싱을 사용하여 개별 문자에 접근할 수 있다. concatenate(+)를 하게 될 경우 파이썬은 새로운 문자열을 생성한다. (불변성) 즉, 문자열을 연결할때 새 문자열을 만들고 이전 문자열 문자를 하나하나 복사한 다음 새 문자열에 추가한다. 참고 자료 예시 def concat_strings(): """ 문자열의 공백을 제거하고 붙이는 프로그램 """ # 붙일 문자열 *input_string = "Th is is an ex am pl ew it hs pa ce" # 새 문자열 output_string .. 2023. 2. 21.
[python 백준 1541] 잃어버린 괄호 📜 접근 방법 주어진 식에 적절하게 괄호를 넣어야한다. 조건1. 식의 값을 최소로 만들어야한다. 조건2. 식은 0~9, +, - 로만 이루어져 있다. 식의 값을 최소로 만들기 위해선 -하는 값을 최대로 만들어주면 된다. 그러기 위해선, -를 기준으로 그 다음 -가 나오기 전까지, 뒤에 +인 값들을 다 더한 후 빼주면 최소값이 된다. 즉, 괄호는 -하는 부분부터 그다음 -하기 전까지 넣어주면 된다. ex) 괄호 전 : 35+35-34+21-46+34+43-45 괄호 후 : 35+35-(34+21)-(46+34+43)-(45) 문제 푼 방법 1. 식을 "-"를 기준으로 나누어준다. 2. 나눈 것을 "+"가 있을 경우 모두 더한 후 빼준다. 3. 반복 그러나 가장 처음 문자는 숫자이기에 "+"해줘야하므로 if.. 2023. 2. 2.