파이썬에서 문자열의 오른쪽을 공백이나 다른 문자로 채우려면 str.ljust(width[, fillchar]) 메서드를 사용하면 됩니다. 이 메서드는 문자열을 왼쪽에 정렬한 뒤, 전체 길이가 width가 되도록 나머지 부분을 지정한 문자로 채웁니다. fillchar 인자는 채울 문자를 지정하는 용도로, 생략할 경우 기본값인 공백이 사용됩니다.예제print(Mona Lisa.ljust(12)) print(Mona Lisa.ljust(12, $))출력 결과Mona Lisa Mona Lisa$$$Mona
파이썬에서 문자열에 포함된 모든 대문자를 소문자로 변환하려면 lower() 메서드를 사용하면 됩니다. 이 메서드는 원본 문자열은 그대로 두고, 모든 대문자가 소문자로 바뀐 새로운 문자열을 반환합니다.lower() 메서드 사용 예시>>> Jane Doe N.Y..lower() jane doe n.y.위 예시에서 볼 수 있듯이, lower()를 호출하면 문자열 내의 모든 대문자(J, D, N, Y)가 소문자로 변환되어 jane doe n.y.라는 결과가 출력됩니다.참고 사항lower() 메서드는 문자열 자체를 변경하지
Python에서 문자열의 선행 공백 제거하기Python에서는 lstrip() 메서드를 사용하여 문자열 앞부분의 공백, 줄바꿈 문자(\n), 탭 문자(\t) 등의 선행 공백(whitespace)을 손쉽게 제거할 수 있습니다.lstrip() 메서드 사용 예시>>> hello world!.lstrip() hello world!위 예시에서 볼 수 있듯이, lstrip()은 문자열 시작 부분에 있는 모든 공백을 제거하고 나머지 문자열만 반환합니다.양쪽 공백까지 한 번에 제거하려면? strip()문자
파이썬에서는 내장 함수 max()를 사용하면 문자열에서 가장 큰(사전 순으로 뒤에 오는) 알파벳 문자를 쉽게 구할 수 있습니다. max() 함수는 문자열을 전달받으면 유니코드 코드 포인트 기준으로 가장 큰 값을 가진 문자를 반환합니다.max() 함수 사용 예제다음과 같이 문자열에 max()를 적용하면 됩니다: max(stripedzebra) z위 예제에서 볼 수 있듯이, max(helloworld)는 w를 반환하고, max(stripedzebra)는 z를 반환합니다. 이는 w와 z가 각각 해당 문자열 내에서 알파벳 순서상 가장 뒤에
Python 문자열에서 최소 알파벳 문자 구하기 Python에서는 내장 함수 min()을 사용하면 문자열에서 알파벳 순서상 가장 앞에 있는 문자를 손쉽게 구할 수 있습니다. min()은 문자열의 각 문자를 유니코드(ASCII) 값 기준으로 비교한 뒤, 그중 가장 작은 값을 가진 문자를 반환합니다. 기본 사용 예제 >>> min(helloworld) d >>> min(TAJMAHAL) A 첫 번째 예제에서 helloworld에 포함된 문자 중 알파벳 순서상 d가 가장 앞에 있으므로 d가 반환됩니다.
Python에서는 문자열 내의 특정 부분을 다른 문자열로 교체해야 하는 경우가 자주 발생합니다. 이때 가장 간단하게 사용할 수 있는 방법은 문자열 클래스에 기본으로 내장된 replace() 메서드입니다. 이 메서드는 교체 대상이 되는 문자열과 새로 대체할 문자열을 인자로 받아, 해당 문자열 객체에 등장하는 모든 일치 항목을 한 번에 변경해 줍니다.replace() 메서드 사용하기replace() 메서드는 문자열 객체에서 직접 호출하며, 아래와 같이 사용합니다. 예를 들어 no를 yes로 모두 바꾸려면 다음과 같이 작성합니다.>
Python에서 부분 문자열의 마지막 등장 인덱스 찾기 Python에는 문자열의 끝에서부터 역방향으로 특정 부분 문자열(substring)이 나타나는 위치를 검색하는 내장 메서드 rfind()가 있습니다. 이 메서드는 부분 문자열을 찾으면 마지막으로 등장한 위치의 인덱스를 반환하고, 찾지 못하면 -1을 반환합니다. >>> some of the some.rfind(some) 12 >>> some of the some.rfind(none) -1 >>> NikolaTesla.rfind(k
Python에서 문자열 안에 특정 부분 문자열(substring)이 마지막으로 나타나는 위치를 찾고 싶다면 rfind() 메서드를 사용하면 됩니다. 이 메서드는 이름 그대로 문자열의 끝(오른쪽)부터 거꾸로 검색을 진행하며, 부분 문자열을 찾으면 해당 위치의 인덱스를 반환하고, 찾지 못한 경우에는 -1을 반환합니다.rfind() 메서드 기본 사용법아래 예제를 보면 rfind()가 어떻게 동작하는지 쉽게 이해할 수 있습니다.>>> CocacolaPepsi.rfind(cola) 4 >>> CocacolaP
슬라이싱(Slicing)으로 문자열 뒤집기 — 가장 빠르고 간결한 방법파이썬에서 문자열을 뒤집는 가장 대표적인 방법은 문자열 슬라이싱과 범위 연산자(range operator)를 활용하는 것입니다.>>> Hello[::-1]olleH>>> Halloween[::-1]neewollaH[::-1]의 동작 원리대괄호([]) 연산자는 콜론(:)으로 구분된 최대 3개의 값을 받을 수 있습니다.첫 번째 값: 시작 인덱스(start index)두 번째 값: 끝 인덱스(end index)세 번째 값: 스텝(stri
Python에서는 문자열 메서드인 rjust()를 사용하여 원래 문자열을 지정한 너비만큼 오른쪽 정렬하고, 남은 공간을 공백이나 특정 문자로 채울 수 있습니다.rjust() 메서드란?rjust(width, fillchar) 메서드는 전체 길이가 width인 새로운 문자열을 반환하며, 이때 원래 문자열은 오른쪽에 정렬됩니다. 빈 공간은 fillchar로 지정한 문자로 채워지며, 기본값은 공백입니다.주요 동작 방식문자열을 width 길이만큼 오른쪽으로 정렬합니다.남는 공간은 fillchar(기본값: 공백)로 채웁니다.width가 원래
Python에서 문자열 끝의 공백을 제거하는 방법Python에서 문자열 마지막에 붙어 있는 불필요한 공백(후행 공백)을 제거하려면 rstrip() 메서드를 사용하면 됩니다.rstrip()은 문자열의 오른쪽(끝) 부분에서 지정된 문자들을 모두 잘라낸 새로운 문자열을 반환하는 메서드입니다. 별도로 제거할 문자를 지정하지 않으면 기본값으로 공백(whitespace)이 제거됩니다.기본 사용 예제>>> Hello .rstrip() Hello >>> Ninja Turtles the movie
split() 메서드로 문자열 분할하기Python의 문자열(String) 클래스에는 split()이라는 메서드가 내장되어 있습니다. 이 메서드는 선택적 인자로 구분자(delimiter)를 받으며, 구분자를 지정하지 않으면 공백(whitespace)이 기본값으로 사용됩니다.다음은 split() 메서드를 활용한 기본적인 예시입니다.>>> aa-ab-ca.split(-) [aa, ab, ca] >>> abc mno rst.split( ) [abc, mno, rst]위 예시에서 볼 수 있듯이, 하이픈(-)
파이썬에서 여러 줄로 이루어진 문자열을 줄바꿈(newline)을 기준으로 나누고 싶다면 크게 두 가지 방법을 사용할 수 있습니다. 바로 문자열 클래스의 splitlines() 메서드와 split(\n) 메서드입니다.1. splitlines() 메서드 사용하기splitlines()는 문자열에 포함된 모든 줄바꿈 지점을 기준으로 문자열을 잘라 리스트(list)로 반환합니다. 별도의 인자 없이 호출하면 되기 때문에 가장 간편하고 직관적인 방법입니다.>>> some multi line string.splitlines() [
Python에서 문자열이 특정 하위 문자열로 시작하는지 확인하기Python에서 어떤 문자열이 특정 접두사(prefix)로 시작하는지 확인해야 하는 경우가 자주 있습니다. 예를 들어, 파일 이름이 특정 확장자로 시작하는지 검사하거나, 사용자 입력이 예상된 형식과 일치하는지 확인할 때 유용합니다. 이를 구현하는 대표적인 방법은 두 가지가 있습니다.1. startswith() 메서드 사용가장 간단하고 권장되는 방법은 문자열 클래스(String class)에 내장된 startswith() 메서드를 사용하는 것입니다. 이 메서드는 찾고자 하
파이썬 문자열 공백 제거하기파이썬에서 문자열의 선행 공백(앞쪽)과 후행 공백(뒤쪽)을 모두 제거하려면 문자열 클래스의 strip() 메서드를 사용하면 됩니다. 이 메서드는 문자열 양쪽 끝의 공백을 한 번에 제거해 줍니다.strip() - 양쪽 공백 제거>>> Hello People .strip() Hello Peoplelstrip() / rstrip() - 한쪽 방향의 공백만 제거문자열의 왼쪽(선행) 공백만 제거하고 싶다면 lstrip()을, 오른쪽(후행) 공백만 제거하고 싶다면 rstri
Python 문자열 대소문자 반전하기Python에서 문자열의 모든 영문자에 대해 대소문자를 서로 뒤바꾸려면 swapcase() 메서드를 사용하면 됩니다. 이 메서드는 String 클래스에 기본으로 포함되어 있으며, 대문자는 소문자로, 소문자는 대문자로 변환한 새로운 문자열을 반환합니다.사용 방법은 다음과 같습니다:>>> Hello World 123.swapcase()hELLO wORLD 123>>> Make America Great Again.swapcase()mAKE aMERICA gREAT aGA
upper() 메서드로 문자열을 대문자로 변환하기파이썬에서는 upper() 메서드를 사용하면 문자열에 포함된 모든 소문자를 간단하게 대문자로 변환할 수 있습니다. 이 메서드는 원본 문자열은 그대로 두고, 모든 알파벳 소문자가 대문자로 바뀐 새로운 문자열을 반환합니다.기본 사용 예제>>> HellO.upper() HELLO >>> leaning tower of pisa.upper() LEANING TOWER OF PISA위 예제에서 볼 수 있듯이, 이미 대문자인 글자나 공백, 숫자 등 알파벳이 아닌 문
파이썬에서는 translate() 메서드를 사용하여 문자열 내의 문자들을 지정한 매핑 테이블에 따라 일괄 변환할 수 있습니다. 이 메서드는 모든 문자가 테이블 규칙에 따라 치환된 새로운 문자열 복사본을 반환하며, 선택적으로 세 번째 인자로 전달된 문자들은 삭제할 수도 있습니다.여기서 매핑 테이블은 maketrans() 함수를 통해 생성합니다. 이 함수는 원본 문자 집합(intab)과 대체 문자 집합(outtab)을 받아 두 집합 간의 일대일 대응 관계를 담은 테이블을 만들어 줍니다.예제다음은 소문자 모음(a, e, i, o, u)을
파이썬에서 문자열 왼쪽을 0으로 채우는 방법파이썬에서 숫자나 문자열 앞에 0을 붙여 자릿수를 맞추고 싶다면 몇 가지 유용한 방법이 있습니다. 대표적으로 rjust(), 문자열 포맷팅, 그리고 zfill() 메서드를 활용하는 방식입니다.1. rjust() 메서드 사용하기문자열 클래스에서 제공하는 rjust(width[, fillchar]) 메서드는 문자열을 오른쪽 정렬하고, 남는 왼쪽 공간을 지정한 문자로 채워줍니다. 두 번째 인자인 fillchar를 생략하면 기본값인 공백(space)으로 채워지며, 여기에 0을 지정하면 원하는 결과
파이썬에서 문자열에 숫자 문자만 포함되어 있는지 확인해야 하는 경우가 자주 있습니다. 예를 들어 사용자 입력을 검증하거나 데이터를 전처리할 때 유용합니다. 상황에 따라 isdigit() 메서드, float() 변환, 그리고 정규표현식(regex) 세 가지 방법을 활용할 수 있습니다. 1. isdigit() 메서드 사용하기 문자열 클래스(String)에는 isdigit()이라는 메서드가 내장되어 있습니다. 이 메서드는 문자열의 모든 문자가 숫자이고 최소 한 개 이상의 문자가 존재할 때 True를 반환하며, 그렇지 않으면 False를