안녕하세요 주니입니다.
문자열 연산자에 대해 공부하겠습니다.
문자열 연산자
파이썬에서 문자열 간에 연산이 가능합니다.
연산자는 대표적으로 사칙연산자와 논리 연산자가 있습니다.
문자열에 모든 연산자가 작용하는 것은 아닙니다.
문자열을 위한 연산자는 어떤 것들이 있는지 알아보겠습니다.
대입 연산자
변수에 문자열을 할당 하는 기능을 합니다.
예제로 확인해 보겠습니다.
str1 = "abcd" str2 = str1 print(str1) print(str2)
str1에 대입연산자 '=' 를 사용하여, 문자열 "abcd" 를 할당 할 수 있습니다.
문자열 리터럴이 아닌 변수간 대입도 가능합니다.
비교 연산자
비교 연산자는 논리연산자입니다.
두 문자열이 같은지 비교합니다.
- 두 문자열이 같은지 비교 '=='
- 두 문자열이 다른지 비교 '!='
코드로 확인 해보겠습니다.
str1 = "abcd" str2 = str1 str3 = "aacd" print(str1 == str2) print(str1 != str2) print(str1 == str3) print(str3 != "aacd")
문자열이 서로 같은지 비교하기 위해서 '==' 연산자를 사용합니다.
반대로,
서로 다른지 비교하기 위해서는 '!=' 연산자를 사용합니다.
같으면 true, 다르면 false 를 반환합니다.
str1 == str2 는 둘 다 "abcd" 이므로 true입니다.
두 번째 비교에서 str1 과 str2 는 서로 같으므로 false입니다.
세 번째는 str1 은 "abcd" 이고 str3 은 "aacd" 로 서로 다르므로 false입니다.
마지막으로 str3 과 문자열 리터럴 "aacd" 는 서로 같은 문자열이므로 false입니다.
마지막 비교를 보면,
변수와 리터럴 간에 비교도 가능합니다.
더하기 연산자
더하기 연산자 '+' 를 이용하면 문자열 끼리 연결을 할 수 있습니다.
코드로 확인 해보겠습니다.
str1 = 'aaa' str2 = 'bbb' str3 = 'ccc' str4 = str1 + str2 + str3 str5 = 'aaa' 'bbb' 'ccc' print(str4) print(str5) print(str1,str2,str3)
str4에 '+'를 이용해서 str1, str2 그리고 str3을 더해서 str4에 할당하고 출력합니다.
str5는 문자열 리터럴을 차례로 나열하여 할당하고 출력합니다.
마지막 print 함수에 여러 개의 문자열들을 파라미터로 전달했습니다.
str4 는 각각이 더해진 "aaabbbccc"가 출력이 됐습니다.
문자열을 나열하여 할당한 str5도 더하기 연산자 없이 같은 결과를 출력했습니다.
마지막으로 print 함수에 파라미터로 나열했을 때는 각 문자열의 앞에 띄어쓰기를 하고 이어서 출력되는 것을 확인 할 수 있습니다.
파이썬은 문자열을 연결하는 다양한 방법이 존재합니다.
이후에 알아 볼 문자열 함수에서도 문자열을 연결하는 함수가 존재합니다.
자세한건 문자열 함수 파트에서 알아보도록 하겠습니다.
곱하기 연산자
곱하기 연산자는 '*' 입니다.
파이썬에서 문자열에 곱하기 연산자를 이용하면 문자열이 곱한 수 만큼 반복됩니다.
예제로 확인하겠습니다.
str1 = "aa" * 5 print(str1)
str1 에 "aa" 를 할당하고 곱하기 연산자를 이용해서 5를 곱했습니다.
결과는 a 가 10번 있는 문자열이 되었습니다.
a 가 10번 출력 된 것을 확인할 수 있습니다.
파이썬 문자열 연산자 사용해 보기
Reviewed by Juny
on
7월 11, 2019
Rating:
댓글 없음: