[개발]프로그래밍/python
[python] +,*,len - 문자열에서 쓰이는 연산자와 함수
좋은 블로그
2022. 6. 9. 10:13
문자열을 이용한 사칙연산
- 목 차 -
![](http://bfc24.cafe24.com/home/images/python.png)
1. + 연산자 → 문자열을 연결해서 표현
2. * 연산자 → 문자열을 반복해서 표현
3. len → 문자열의 길이 구하기
1. + 연산자
문자와 문자를 연결해서 표현
숫자에서 + 연산자를 사용하면 숫자의 더한 값을 표현하게 되지만 문자열을 + 연산로 표현하게 되면 문자가 연결된 결과값을 반환하게 됩니다.
만약에 숫자형을 담은 변수와 문자형을 담은 변수를 + 연산자를 이용해 더할 경우에는 에러가 발생합니다.
만약에 숫자형을 담은 변수와 문자형을 담은 변수를 + 연산자를 이용해 더할 경우에는 에러가 발생합니다.
python 코드
1
2
3
4
5
6
7
8
9
10
11
|
valueText1
=
"키보드와 "
;
valueText2
=
"하루"
;
print
(valueText1 + valueText2);
//결과
키보드와 하루
valueText3
=
"키보드와 "
;
valueText4
=
3
;
print
(valueText3 + valueText4);
//결과
TypeError: can only concatenate str (not "int") to str
|
코드설명
"키보드와 "
+
"하루"
결과에서 보는 것처럼 두 개의 문자열이 합쳐서 나오는 것을 확인 할 수 있습니다.
"키보드와 "
+
3
문자형과 숫자형을 더하고자 할 경우에는 TypeError가 발생하게 됩니다.
즉 , 문자인 것과 숫자인 것은 더할 수가 없으니 형을 맞춰달라는 에러가 나는 것입니다.
즉 , 문자인 것과 숫자인 것은 더할 수가 없으니 형을 맞춰달라는 에러가 나는 것입니다.
2. * 연산자
문자열을 반복해서 표현
문자열에서 사용하는 *의 의미는 숫자형에서 사용하는 * 의미가 다릅니다.
숫자형에서는 말 그대로 곱하기를 해서 그 결과값을 반환하는 것이지만 문자형에서는 곱한 수만큼 반복해서 결과를 반환하게 됩니다.
숫자형에서는 말 그대로 곱하기를 해서 그 결과값을 반환하는 것이지만 문자형에서는 곱한 수만큼 반복해서 결과를 반환하게 됩니다.
python 코드
1
2
3
4
5
|
valueString
=
"키보드와 하루"
;
print
(valueString *
5
);
//결과
키보드와 하루키보드와 하루키보드와 하루키보드와 하루키보드와 하루
|
코드설명
"키보드와 하루"
*
5
+ 연산자의 경우에는 문자와 숫자를 계산하고자 할 경우에 에러가 발생했습니다.
하지만 * 연산자의 경우는 에러가 발생하지 않고 문자열을 곱한 수 만큼 반복해서 표현하고 있습니다.
이 부분이 다른 언어와 좀 다른 기능으로 해주고 있음을 알 수 있습니다.
하지만 * 연산자의 경우는 에러가 발생하지 않고 문자열을 곱한 수 만큼 반복해서 표현하고 있습니다.
이 부분이 다른 언어와 좀 다른 기능으로 해주고 있음을 알 수 있습니다.
3. len
문자열의 길이를 구하는 함수
보통 javascript나 다른 언어에서는 length라고 해서 문자열의 길이를 구하지만 파이썬의 경우에는 len으로 이용해서 문자열의 길이를 구할 수 있습니다.
python 코드
1
2
3
4
|
valueLen
=
"키보드와 하루"
;
print
(
len
(
valueLen));
//결과
7
|
코드설명
len
(
"키보드와 하루"
);
len을 이용해서 문자열의 길이를 구했을 때 빈칸을 포함해서 7이라는 결과를 반환하였습니다.