모든 소스코드 들은 [2-2] Data_Type_String.py 에 사용한 코드가 작성되어있습니다.
https://github.com/JaeYeongSong/Blog/tree/main/Python_Basic
오늘은 저번 시간에 이어서 Python 자료형 문자열 자료형에 대해 알아보겠습니다.
Python 문자열 자료형 1번째 시간을 보시지 않았다면, 보시고 오시기 바랍니다.
어제는 Python 문자열 자료형에서 문자열이 무엇인지 알아보는 시간이었다면,
오늘은 문자열을 연산하는 방법에 대해서 배울 겁니다.
파이썬 자료형은 총 8가지입니다. 이 중에서 오늘은 2번째 문자열 시간으로 '문자열'에 대해 알아보겠습니다.
문자열 연산하기
궁금한 게 생길 수 있습니다. '문자열을 연산한다는 것을 무엇일까?'라고 말이죠.
저번에 배운 숫자형에서는 연산을 하는 것은 더하거나, 곱하는 것 등을 말합니다.
근데 문자열에서는 연산을 한다는 것은 무엇일까요?
한 번 생각했을 때 문자열을 더하거나, 곱한다는 게 조금 말이 안 되는 것 같긴 하죠.
하지만 파이썬에서는 문자열을 더하거나 곱할 수 있습니다.
다른 언어들에서는 문자열을 더하거나 곱할 수 있는 기능은 쉽게 찾아볼 수 없지만,
파이썬 같은 경우에는 사용할 수 있는 재미있는 기능으로,
우리의 생각을 직접 반영해주는 파이썬만의 장점이라고 할 수 있습니다.
한 번 예제를 보면서 알아보도록 하겠습니다.
문자열 더해서 연결하기(String Concatenation)
# 문자열 더해서 연결하기(Concatenation)
a = "Python 자료형"
b = " - 문자열"
print(a + b)
// Python 자료형 - 문자열
위 예제에서 3번째 줄은 문자열과 문자열을 더해주고 있습니다.
복잡하게 생각하지 말고 눈에 보이는 대로 생각을 해 보겠습니다.
그러면 "Python 자료형"이라는 a 변수와 " - 문자열"이라는 b 변수를 더한 것입니다.
결과값은 Python 자료형 - 문자열로 출력됩니다.
여기서 복잡하게 생각하지 말고 눈에 보이는 대로 생각을 해보라고 한 이유가 있습니다.
그냥 a 변수와 b 변수가 +라는 덧셈기호로 인해 합쳐진 것입니다.
문자열 곱해서 반복하기
# 문자열 곱해서 반복하기
a = "Python"
print(a * 5)
// PythonPythonPythonPythonPython
위 예제에서 2번째 줄은 문자열을 곱해주고 있습니다.
문자열을 곱한다.. 약간 이상하죠? 그런데 문자열을 곱하는 것처럼 그냥 눈에 보이는 대로 생각해보세요.
그러면 결과값을 보면서 곱하기(*)가 무슨 일을 하는지 알 수 있습니다.
문자열을 곱하는 것은, 숫자 곱하는 것의 의미와는 다릅니다.
위 예제에서 'a * 5'는 a 변수를 5번 반복하라는 뜻이 됩니다.(a라는 변수에 문자열이 담겨있을 때)
즉 *(곱셈)은 문자열의 반복을 뜻하는 의미로 사용되었습니다.
그냥 눈에 보이는 대로 생각하고, 결과값을 통해 쉽게 유추할 수 있는 Part였습니다.
문자열 곱하기 응용해보기
문자열을 곱하는 것을 조금 더 응용해보겠습니다. 문자열을 더하는 것은 어디서 사용해야 할지 알 것이고, 문자열을 곱하는 것을 어디에 사용해야 할지 잘 모르는 사람들을 위해 문자열을 곱하여 사용하는 것을 응용해보겠습니다.
# 문자열 곱하기 응용해보기
print("-" * 30)
print("10,000원")
// ------------------------------
// 10,000원
위와 같이 '-' 라는 문자열을 *(곱셈)으로 30번 반복해서 출력하고, 아래쪽에 '10,000원'을 출력하는 것입니다.
반복문을 사용해서 계속 값이 출력되는데 여기서 새로운 데이터를 나타낼 때 앞선 데이터와 구분하려고 사용하는데
'-'를 '------------------------------'이렇게 작성하는 것보다 곱셈 연산자를 통해서 간단하게 작성해줄 수 있습니다.
문자열 길이 구하기
문자열의 길이을 구하는 방법에 대해서 배워보도록 하겠습니다.
문자열의 길이를 구하는 방법은 아래에 예제와 같이 ''len' 이라는 함수를 이용하면 구할 수 있습니다.
len 함수는 print 함수처럼 파이썬 기본 내장 함수로서 별다른 설정 없이 바로 실행하여 사용할 수 있습니다.
# 문자열 길이 구하기
a = "Python 자료형 - 문자열"
print(len(a))
// 16
위 코드의 결과값은 16입니다. 여기서 len 함수는 띄워쓰기도 포함하기 때문에 위 코드의 결과값은 16이라는 것을 확인하실 수 있습니다.
# 문자열 길이 구하기 - 띄워쓰기
a = " "
print(len(a)) # 10칸 띄우기
// 10
이렇게 a라는 변수에 띄어쓰기를 10번을 해서 len 함수의 결괏값으로 10이 나온 것을 확인하실 수 있습니다.
오늘은 파이썬에서 문자열 자료형에 대해 알아보았습니다.
오늘은 문자열 자료형에 두 번째 걸음을 딛었습니다.
다음에 문자열 자료형에 대해 또다시 한걸음을 더 걸어봅시다!
지금까지 읽어주셔서 감사합니다.
지금까지 Python 자료형 중에 자료형을 알아보는 두 번째 시간이었습니다.