소개
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 에서 문자열을 조작하는 방법에 대한 더 나은 이해를 갖게 되셨기를 바랍니다. 이 랩을 수강해주셔서 감사합니다.



