Hobby Story

반응형

안녕하세요

 

오늘은 파이썬의 문자열에 대해서 좀더 심층적으로 알아보는 시간을 가져보도록 하겠습니다.

 

저번시간에 진행하였던 문자열에 대한 내용을 못보신 분께서는 

 

아래 링크를 통해서 저번시간의 내용을 보고 오시면 좋을 것 같습니다.

 

https://dowg.tistory.com/24

 

TISTORY

나를 표현하는 블로그를 만들어보세요.

www.tistory.com

 

 

자 그럼 문자열의 활용에 대한 내용을 시작해보도록 하겠습니다.

 

 

 

 

 

1. 문자열의 연산

2. 문자열 길이

3. 문자열 인덱싱

4. 문자열 슬라이싱

5. 문자열 

 

 

 

 

1. 문자열의 연산

 

파이썬에서는 문자열을 잇거나 여러번 사용하고 싶을때

연산자를 통하여 여러개의 문자열을 이어서 표현하거나 중복하여 표현해줄수 있습니다.

 

아래와 그림과 같이 

 

A 라는 변수에 apple이라는 문자를 저장하고

B 라는 변수에 is good 이라는 문자를 저장하였다고 할때

 

A+B 의 값은 

 

A와 B의 문자를 이어 표현된 

 

apple is good이라는 변수가 표현되게 됩니다.

 

즉, 문자가 저장된 변수를 "+"라는 연산자를 통하여 이어 줄수 있다는 것입니다.

 

 

 

 

동일한 문자를 여러번 중복하여 표현하고 싶은때에는

 

아래와 같이 * 연산자를 사용하여 주면 

 

A 라는 변수에 apple이라는 문자를 저장하였다고 하면

 

A*2 라고 했을때의 값은 

 

appleapple 이되어 중복하여 여러번 표현해 줄 수 있습니다.

 

 

 

2. 문자열 길이

 

다음은 문자열의 길이가 알고싶을때 사용 할 수 있는 함수입니다.

 

이 함수는 파이썬 내에 들어가있는 내장함수로 설정없이 사용가능합니다.

 

A 라는 변수에 apple이라는 문자를 저장하였다고 하면

 

len(A)로 함수를 사용하게 되면 아래와 같이 글자수인 5를 출력하게 됩니다.

 

 

 

 

3. 문자열 인덱싱

 

말그대로 문자열의 특정 문자가 몇번째에 위치해 있는지 알수있도록 해주는 기능입니다.

A = "apple" 이라고 하였을 때 

 

A[0] 은 a

A[1] 은 p

A[2] 은 p

A[3] 은 l

A[4] 은 e 가 됩니다.

 

파이썬은 숫자를 0 부터 시작하며

또한 - 숫자를 입력하게 되면 마지막 숫자부터 거꾸로 계산을 하게되니 참고하시기 바랍니다.

 

 

 

 

 

4. 문자열 슬라이싱

 

이기능은 문자열에서 연속되는 문자를 한번에 출력 할 수있는 기능입니다.

 

 

A = "apple" 이라고 하였을 때 

a p p l e

0 1 2 3 4

-5-4-3-2-1

 

A[0:1] 이라고 한다면 0부터 0까지 문자를 출력하게 됩니다.

A[0:2] 이라고 한다면 0부터 1까지 문자를 출력하게 됩니다.

즉, 마지막 문자는 출력을 하지 않고 그 앞 숫자까지만 출력하는 점을 꼭 기억해야합니다.

 

-도 사용가능하며

A[3:-1]  이때는 5부터 -1 까지 출력으로 apple의 경우 "l" 출력

 -> 3은 "l" 이고 -1은 "e" 이지만 마지막은 출력하지 않으므로 "l" 만 출력하게 됩니다.

 

A[-5:-1] 이때는 5부터 -1 까지 출력으로 apple의 경우 아무것도 출력하지 않게 됩니다.

 -> -5는 "a" 이고 -1은 "e" 이지만 마지막은 출력하지 않으므로 "appl" 만 출력하게 됩니다.

 

또한 

아래와 같이 숫자를 입력해주시 않으면 끝까지 출력하게 됩니다.

 

A[:2] 앞에인자에 숫자를 입력하지 않을경우 처음부터 2까지 출력

A[2:] 뒤에인자에 숫자를 입력하지 않을경우 2부터 끝까지 출력

A[:] 앞/뒤 둘다 입력하지 않을경우에는 모든출력 하게 됩니다.

 

 

 

 

자 오늘은 문자열 2번째 내용을 배우는 시간을 가졌었는데요

 

저도 배우면서 하다보니 양이 생각보다 많네요

 

문자열에 대한 나머지 내용은 다음시간에 문자열에 대한 3번째 내용을 진행하도록 하겠습니다.

 

 

 

반응형

이 글을 공유합시다

facebook twitter googleplus kakaostory naver