[python] string 문자열 관련 메서드 간단 정리
·
python
메서드들의 정확한 정의나 파라미터 등등 더 자세한 정보는 파이썬 공식 문서를 참조해주세요. 1. 문자열의 길이 구하기 : len(str) str = "Hello" length = len(str) # 5 2. 알파벳 문자를 소문자로 치환하기 / 대문자로 치환하기 : str.upper() / str.lower() str = "HELLO" str2 = "hello" str_lower = str.lower() # hello str_upper = str2.upper() # HELLO 주의할 점은, 이런 식으로 문자열을 가공하는 함수를 사용하게 되면 변경된 새로운 문자열이 반환되는 것이지, 원래 문자열이 바뀌는 것이 아니라는 점입니다. (파이썬에서 문자열은 불변 객체입니다) 3. 특정 문자열을 치환하기 : str...
[python] bisect_left와 bisect_right 이해하기
·
python
bisect는 이진 탐색 알고리즘을 사용하여 목록의 정렬된 순서를 유지하게 해 주는 기능들과 관련된 모듈입니다. 그중에서도 bisect_left와 bisect_right 함수에 대해서 정리해 보도록 하겠습니다. - bisect.bisect_left(a, x, lo=0, hi=len(a), *, key=None) 기본적으로 해당 함수는 리스트 a에 x가 삽입된 후에도 a가 계속 정렬된 순서를 유지하려면 x가 어떤 인덱스 자리에 들어가야 하는지를 구하려는 의도를 가지고 있습니다. # 6이 a에 들어가려면.. a = [1,2,4,5,7,9,10] print(bisect.bisect_left(a,6)) # print 4 6이라는 숫자가 lst에 들어간 이후에도 lst가 정렬 상태이려면 인덱스 4 자리에 넣어주면..
[python] 파이썬 리스트 extend 함수값이 none으로 나오는 이유
·
python
이유 한 줄 요약 : extend 함수는 return값이 none 이기 때문에, 이 return값을 어떠한 변수에 할당해서 사용하는 경우 그 변수의 값은 none이 되는 것이다. 우리는 파이썬에서 두 개의 리스트를 합치려고 할 때 extend 함수를 주로 사용합니다. 먼저 아래와 같이 사용하는 경우를 살펴보겠습니다. # 첫번째 방식 lst1 = [1,2,3,4,5] lst2 = [6,7,8,9,10] # 두 리스트를 합치기 위해 extend 함수를 사용하자 lst1 = lst1.extend(lst2) # print 함수로 확인 print(lst1) # none lst1과 lst2를 합쳐서 변수 lst1에 그 값을 할당하는 경우입니다. 이상하게도 원하는 값인 [1,2,3,4,5,6,7,8,9,10]이 아닌..
[python] 리스트 내용 출력하기 (list print)
·
python
리스트의 내용을 출력하기 위한 여러 가지 방법을 소개합니다.1. for 반복문의 이용가장 기초적인 방법으로 리스트의 원소들을 하나씩 하나씩 순회하면서 화면에 출력하는 방식입니다.lst = ['A','B','C','D','E']for i in lst: print(i)출력 :ABCDE 해당 방식으로 출력을 사용하는 경우, print 함수의 end 파라미터를 사용하여 출력 형태를 제어할 수 있습니다. end는 이름처럼 리스트 원소 하나의 출력이 끝나고 그다음에 어떤 값을 추가할지를 결정합니다. end 파라미터는 `print(element, end = '')` 와 같은 형식으로 사용하며, 위의 예시처럼 생략도 가능한데요. 만일 end 파라미터를 생략한다면, 우리에게는 보이지 않지만 end에 기본적으로 `\n` ..
[python] 파이썬 파일 처리와 디렉토리
·
python
no such file or directory 오류 파이썬에서 파일 입출력을 가지고 작업을 하다 보면 아래와 같은 오류를 만날 때가 있습니다. filenotfounderror: [errno 2] no such file or directory 이는 말 그대로 내가 무언가를 작업하라고 지시한 파일이나 디렉토리가 존재하지 않아서 발생하는 오류입니다. 우리는 작업을 할 때, 일반적으로 '여기에 있는 이런 이름을 가진 파일을 열어줘' 와 같은 방식으로 path를 알려주게 됩니다. # revegetate.in 이라는 파일을 읽기 모드로 열겠다는 의미입니다. input_file = open('revegetate.in', 'r') input_file.close() FileNotFoundError: [Errno 2] N..