반응형

티스토리챌린지

파이썬: 문자열 정렬 함수 별 삼각형 만들기

rows = 5for i in range(1, rows + 1): stars = '*' * (2 * i - 1) # 별의 개수는 2n-1 print(stars.rjust(2 * rows - 1)) # 가운데 정렬파이썬에서 문자열 정렬 함수는 str.center(), str.ljust(), str.rjust() 등을 활용할 수 있습니다. 이를 이용해 별 모양을 출력하는 간단한 예제를 만들어보겠습니다. rows = 5for i in range(1, rows + 1): stars = '*' * (2 * i - 1) # 별의 개수는 2n-1 print(stars.center(2 * rows - 1)) # 가운데 정렬 위의 코드를 함수로 만들면 아래와 같습니다.def print_sta..

파이썬 문자열: 정렬 함수 ljust rjust center format

파이썬에서 문자열을 정렬하는 다양한 방법을 제공합니다. 문자열 정렬은 출력 형식을 맞추거나 데이터를 보기 좋게 표시할 때 유용합니다.1. 기본 문자열 정렬 메서드파이썬 문자열 객체에는 정렬을 위한 메서드들이 포함되어 있습니다:(1) 왼쪽 정렬: ljust(width, fillchar=' ')지정한 너비로 문자열을 왼쪽 정렬하며, 빈 공간은 기본적으로 공백 문자로 채웁니다.text = "Hello"print(text.ljust(10)) # "Hello "print(text.ljust(10, '-')) # "Hello-----" (2) 오른쪽 정렬: rjust(width, fillchar=' ')지정한 너비로 문자열을 오른쪽 정렬합니다.text = "Hello"print(text.rjus..

파이썬 문자열: 검색 함수 find index rfind rindex count startswith endswidth in re.search

파이썬에서는 문자열 내에서 특정 문자를 찾거나 검색하는 다양한 함수들을 제공합니다. 이러한 함수들은 문자열의 일부를 검색하거나 인덱스를 찾는 데 유용하게 사용됩니다.1. find() - 특정 문자열의 위치 찾기find() 메서드는 지정한 문자열이 처음 나타나는 인덱스를 반환하며, 찾지 못하면 -1을 반환합니다.text = "Hello, World!"index = text.find("World") # 7not_found = text.find("Python") # -1find(검색 문자열, 시작 위치, 끝 위치) 형태로 특정 범위 내에서 검색할 수도 있습니다. 2. index() - 특정 문자열의 위치 찾기 (에러 발생)index() 메서드는 find()와 비슷하게 동작하지만, 찾지 못할 경우 Valu..

파이썬 문자열: 대문자 소문자 변환 upper lower capitalize title swapcase casefold

파이썬에서는 문자열의 대소문자를 변환하기 위한 다양한 함수들이 있습니다. 문자열을 모두 대문자 또는 소문자로 변환하거나, 특정 규칙에 따라 대소문자를 조정할 수 있는 함수들을 소개하겠습니다.1. upper() - 모두 대문자로 변환upper() 메서드는 문자열의 모든 문자를 대문자로 변환합니다.text = "Hello, World!"print(text.upper()) # "HELLO, WORLD!" 2. lower() - 모두 소문자로 변환lower() 메서드는 문자열의 모든 문자를 소문자로 변환합니다.text = "Hello, World!"print(text.lower()) # "hello, world!" 3. capitalize() - 첫 문자만 대문자로 변환capitalize() 메서드는..

파이썬 문자열 함수: 문자열 분리 결합 split join

파이썬에서 문자열을 분리하고 결합하는 방법에 대해 알아보겠습니다. 문자열 분리와 결합은 데이터를 가공하거나 처리할 때 매우 유용하게 쓰입니다. 1. 문자열 분리하기 (split())split() 메서드는 문자열을 특정 구분자(기본값은 공백)를 기준으로 분리하여 리스트로 반환합니다.기본 구분자(공백)로 분리text = "apple banana orange"words = text.split() # ['apple', 'banana', 'orange'] 특정 구분자로 분리구분자를 지정하면 그 구분자를 기준으로 문자열을 분리할 수 있습니다.text = "apple,banana,orange"words = text.split(",") # ['apple', 'banana', 'orange'] 분리 횟수 제..

파이썬 문자열 함수: strip, lstrip, rstrip, replace 공백 제거 교체 바꾸기

파이썬에서 문자열을 정리(공백 제거, 특정 문자 제거, 원하는 형식으로 정렬)하는 방법을 몇 가지 소개하겠습니다. 1. 문자열 공백 제거양쪽 공백 제거: strip() 메서드왼쪽 공백 제거: lstrip() 메서드오른쪽 공백 제거: rstrip() 메서드text = " Hello, Python! "print(text.strip()) # "Hello, Python!"print(text.lstrip()) # "Hello, Python! "print(text.rstrip()) # " Hello, Python!"(Output) 문자열의 앞쪽과 뒤쪽에 있는 특정 문자열도 제거할 수 있습니다. 문자열에서 중간에 있는 문자는 제거하지 않습니다.text = "=====Hello, Python..

파이썬: 문자열 슬라이싱과 추출

파이썬에서 문자열 슬라이싱(slicing)은 문자열의 특정 부분을 추출하는 방법입니다. 슬라이싱은 문자열뿐만 아니라 리스트, 튜플 등에서도 사용할 수 있습니다. 여기서는 문자열 슬라이싱의 기본 문법과 활용 방법을 설명하겠습니다. 1. 인덱스를 이용한 한 문자 추출하기s='Python'print(s[0])print(s[2])print(s[-1])(Output)Ptn 인덱스는 0부터 시작하는 정수값입니다. 인덱스에 음수를 사용하면 맨 뒤에서부터 -1, -2, -3, ...의 값입니다. 문자열은 불변의 값으로, 아래와 같이 문자열을 변경할 수 없습니다.s='Python's[0] = 'p' # 오류 2. 문자열 슬라이싱슬라이싱의 기본 구문은 다음과 같습니다. string[start:end:step] star..

파이썬의 문자열은 불변 객체(immutable object)입니다

파이썬에서 문자열은 불변 객체(immutable object)입니다. 불변 객체란, 한 번 생성되면 그 값을 변경할 수 없는 객체를 의미합니다. 문자열이 불변 객체인 이유와 그로 인해 생기는 특징을 설명하겠습니다. 1. 문자열 불변성의 의미파이썬에서 문자열을 생성하면, 메모리 상에 문자열의 값이 고정된 위치에 저장됩니다. 문자열을 수정하려고 하면, 기존 문자열을 수정하는 것이 아니라 새로운 문자열 객체가 생성되어 변경된 값을 담습니다.예를 들어, 아래 코드를 보겠습니다.text = "Hello"text = text + " World"print(text) # "Hello World" 위 예시에서 text에 " World"를 추가하면 기존 "Hello" 문자열을 수정하는 것이 아니라, "Hello Wo..

반응형