본문 바로가기

Python/Basic

[파이썬기초] 파이썬 문자열 연산하기 (1)

파이썬에서는 문자열을 가지고 더하거나 곱하는 연산이 가능합니다.

 

a= "안녕"

 

b = "하세요"

 

이 두가지 변수를 가지고 해보겠습니다. 

                                

위의 사진처럼 되었습니다 그러면 곱해볼까요?

여기서 a 와 b를 곱하게 되면 어떻게 될까요? 

오류가 나게 됩니다 . 문자열끼리 곱은안된다구 말하고있습니다 (영어..ㅎㅎ..) 

 

마지막으로 한가지더 문자열의 길이에 대해서 알아보겠습니다

len(value) : 문자열의 길이를 알수있는 함수 

value 에 아까 만들었던 문자를 넣어보면 문자의 길이를 알려줍니다. 

이런식으로 말이죠! 

그러면 c = 1232165465798789 의 길이를 알려면 어떻게 해야할까요 

 

 

len(c) 로 하면되겠죠?! 결과화면을 볼까요? 

*int는 숫자형이다. 

TypeError 가 났습니다. 객체타입인 숫자형(int)는 길이를 셀 수 없습니다 라고 나옵니다

즉 문자열만 길이를 셀수있다는 것을 알수있었습니다. 

 

그러면 위의 코드를 수정해서 길이를 세려면 어떻게 해야할까요?! 

                                                         .

                                                         .

                                                         .

                                                         .

                                                         .

                                                         .

문자열 즉 문자의 형태를 띄고있는 문자열만 가능하니까 숫자형인 c문자형으로 바꿔주면 되겠습니다! 

형변환 : 형태를 바꾸는 것

     Str(c) 이렇게 바꿔주면 됩니다. 

 

 

 

프로그램의 결과를 보기전에 한가지만 더 알고 결과를 볼까요! 

Type(value) : value 형태를 알수있는 함수  

    

 

위 처럼 자신이 알고싶은 형태의 변수를 value 에 넣으면 형태 즉 타입을 알수있습니다.

 

글을 잘 보신분은 눈치 쳇을 지도 모르겠네요ㅎㅎ

문자열의 길이를 알려면 어떻해 해야한다구 했죠? 

len(value) 의 value 의 자리에 넣어야 한다구 했습니다. 

그런데 위에서는 형변환만 했다고해서 문자열의 길이를 구 할 수는 없습니다.

 

형변환한 상태를 문자열의 길이를 구하는 value에 넣으면 됩니다.

 

len(str(c)) 이런 식으로 말입니다

 

C의 타입은 (int)숫자형 입니다

숫자형태의 C를 len() 에 넣으면 당연히 오류가 나겠죠? 

그러면 이제 len(str(c)) 하면 오류가 안날 것입니다

사진이 너무 작나요...? ㅎㅎ 

 

자 알맞는 결과가 나왔습니다! 긴글 끝까지 봐주셔서 감사합니다.