Python 문자열 조작 기술

PythonBeginner
지금 연습하기

소개

Python 문자열 조작 실습에 오신 것을 환영합니다. 이 실습에서는 Python 에서 문자열을 조작하는 다양한 기술을 살펴봅니다. 간단한 예제부터 시작하여 점차적으로 더 복잡한 예제로 발전해 나갈 것입니다.

문자열은 문자 시퀀스입니다. 이는 불변 (immutable) 데이터 유형으로, 생성된 후에는 문자열의 내용을 변경할 수 없습니다. 그러나 문자열을 연결 (concatenating), 슬라이싱 (slicing), 서식 지정 (formatting) 등 다양한 방식으로 조작할 수 있습니다.

성과

  • 문자열 연결
  • 문자열 슬라이싱
  • 문자열 서식 지정

문자열 연결 (Concatenating Strings)

문자열 연결은 두 개 이상의 문자열을 함께 결합하여 새로운 문자열을 만드는 것을 의미합니다. + 연산자를 사용하여 문자열을 연결할 수 있습니다.

다음은 예시입니다.

string1 = "Hello"
string2 = "World"
string3 = string1 + string2
print(string3)

출력 결과는 HelloWorld입니다.

join() 메서드를 사용하여 문자열을 연결할 수도 있습니다. join() 메서드는 문자열 목록을 인수로 받아 목록의 모든 문자열을 연결한 문자열을 반환합니다.

다음은 예시입니다.

strings = ["Hello", "World"]
string = " ".join(strings)
print(string)

출력 결과는 Hello World입니다.

문자열 슬라이싱 (Slicing Strings)

문자열 슬라이싱은 문자열의 일부를 추출하는 것을 의미합니다. [start:end] 표기법을 사용하여 문자열을 슬라이싱할 수 있습니다. 여기서 start는 슬라이스에 포함할 첫 번째 문자의 인덱스이고, end는 슬라이스에서 제외할 첫 번째 문자의 인덱스입니다.

다음은 예시입니다.

string = "Hello World"
slice = string[3:8]
print(slice)

출력 결과는 lo Wo입니다.

start 또는 end 인덱스를 생략할 수도 있습니다. start 인덱스를 생략하면 슬라이스는 문자열의 시작 부분부터 시작합니다. end 인덱스를 생략하면 슬라이스는 문자열의 끝에서 끝납니다.

다음은 예시입니다.

string = "Hello World"
slice = string[:5]
print(slice)

출력 결과는 Hello입니다.

문자열 포맷팅 (Formatting Strings)

문자열 서식 지정은 문자열에 값을 삽입하는 것을 의미합니다. format() 메서드를 사용하여 문자열의 서식을 지정할 수 있습니다. format() 메서드는 {} 형식의 자리 표시자를 사용하고 이를 인수로 전달된 값으로 대체합니다.

다음은 예시입니다.

name = "John"
age = 30
string = "My name is {} and I am {} years old.".format(name, age)
print(string)

출력 결과는 My name is John and I am 30 years old.입니다.

인덱스를 사용하여 값의 위치를 지정할 수도 있습니다.

다음은 예시입니다.

name = "John"
age = 30
string = "My name is {1} and I am {0} years old.".format(age, name)
print(string)

출력 결과는 My name is John and I am 30 years old.입니다.

추가 문자열 메서드 (More String Methods)

문자열을 조작하는 데 사용할 수 있는 더 많은 문자열 메서드가 있습니다. 다음은 몇 가지 예시입니다.

lower() 및 upper()

lower() 메서드는 문자열을 소문자로 변환하고, upper() 메서드는 문자열을 대문자로 변환합니다.

string = "Hello World"
lowercase = string.lower()
uppercase = string.upper()

print(lowercase)  ## Output: hello world
print(uppercase)  ## Output: HELLO WORLD

replace()

replace() 메서드는 지정된 문자열의 모든 발생을 다른 문자열로 바꿉니다.

string = "Hello World"
new_string = string.replace("World", "Universe")

print(new_string)  ## Output: Hello Universe

split()

split() 메서드는 지정된 구분 기호를 기준으로 문자열을 부분 문자열 목록으로 분할합니다.

string = "Hello World"
substrings = string.split(" ")

print(substrings)  ## Output: ['Hello', 'World']

strip()

strip() 메서드는 문자열의 앞뒤 공백을 제거합니다.

string = "   Hello World   "
new_string = string.strip()

print(new_string)  ## Output: Hello World

더 많은 문자열 메서드는 Python documentation에서 자세한 정보를 확인할 수 있습니다.

이 예시들이 도움이 되기를 바랍니다! 궁금한 점이 있으면 알려주세요.

요약

이 랩에서는 Python 에서 문자열을 조작하는 다양한 기술에 대해 배웠습니다. + 연산자와 join() 메서드를 사용하여 문자열을 연결하는 방법을 배웠습니다. 또한 [start:end] 표기법을 사용하여 문자열을 슬라이싱하는 방법과 format() 메서드를 사용하여 문자열의 서식을 지정하는 방법을 배웠습니다.

이 랩이 유용했기를 바라며, 이제 Python 에서 문자열을 조작하는 방법에 대한 더 나은 이해를 갖게 되셨기를 바랍니다. 이 랩을 수강해주셔서 감사합니다.