[태그:] 문자열

  • 파이썬 기초 공부 04. 문자열 인덱싱과 슬라이싱

    파이썬 기초 공부 04. 문자열 인덱싱과 슬라이싱

    파이썬 문자열 인덱싱과 슬라이싱

    파이썬 기초 공부 04. 문자열 인덱싱과 슬라이싱. 지난 포스트에 이어 계속해서 문자열 자료형에 대해 배우겠다. 이 포스트에서 배울 내용은 문자열 자료형의 인덱싱과 슬라이싱에 대해서다.


    파이썬 기초
    문자열 인덱싱

    파이썬 문자열 인덱스

    인덱스란 자료를 구성하는 요소의 위치값을 의미한다. 문자열 자료형에서는 문자열을 구성하는 문자는 고유의 위치값을 인덱스라고 한다. 문자는 2가지 인덱스 값을 가지고 있는데 왼쪽부터 0으로 시작하는 정방향 인덱스 값과, 오른쪽부터 -1로 시작하는 역방향 인덱스 값이다.

    예를 들어 위와 같이 ‘Just do it’이라는 문자열의 경우 정방향은 왼쪽부터 J는 0, u는 1, s는 2 …로 시작해 t는 9로 끝난다. 띄어쓰기도 문자로 포함된다. 역방향으로는 오른쪽부터 t는 -1, i는 -2, …로 시작해 J는 -10으로 끝난다.

    문자열 인덱싱

    인덱싱은 특정 인덱스의 값만 뽑아내는 작업을 말한다. 대괄호 [ ] 안에 인덱스 값을 입력하면 해당 변수의 인덱스에 해당하는 값을 보여준다.

    예를 들어 위와 같이 변수 nike에 “Just do it”이라는 문자열 자료를 대입한 경우, 변수 nike[ 3 ]으로 인덱싱하면 “Just do it”에서 인덱스 3에 해당하는 ‘t’를 보여준다. 왜 ‘s’가 아니라 ‘t’냐면 0부터 숫자를 세기 때문이다. 역방향으로 인덱싱할 수도 있다. 변수 nike[ -2 ]를 입력하면 끝에서 두 번째에 있는 ‘i’를 보여준다.


    파이썬 기초
    문자열 슬라이싱

    뮨자열 슬라이싱

    슬라이싱은 자른다는 의미로, 지정한 인덱스에서 인덱스 사이의 값을 뽑아내는 작업을 말한다. 슬라이싱 방법은 대괄호 [ ] 안에 콜론 : 으로 시작 번호와 끝 번호 인덱스를 입력하면 된다. 참고로 끝 번호에 해당하는 인덱스는 뽑아지지 않으므로 항상 +1을 더해야 한다.

    “Just do it” 문자열 자료가 대입된 변수 nike가 있을 경우 ‘Just’만 뽑아내고 싶다면 nike[ 0 : 4 ]라고 입력하면 된다. 그러면 인덱스 0번부터 3번까지의 값 ‘Just’가 뽑아진다. 다시 말하지만 끝 번호는 뽑히지 않으므로 0번부터 3번까지 뽑고 싶으면 [ 0 : 4 ]라고 입력해야 한다. 시작에 인덱스 값을 생략하면 ‘처음부터’란 의미가 된다. 그래서 nike[ : 4 ]이라고 입력해도 동일한 결괏값을 얻을 수 있다. 반면 끝 인덱스 값을 생략하면 ‘마지막’까지란 의미가 된다. nike[ 5: ]라고 입력하면 5번 인덱스인 d부터 마지막까지가 뽑아져 나와 ‘do it’이란 결괏값을 얻을 수 있다.

    문자열 슬라이싱

    역방향 인덱스로부터 슬라이싱할 수도 있다. 물론 먼저 나오는 문자가 시작 번호가 되어야 하기 때문에 ‘do it’을 뽑아내고 싶다면 nike[ -5 : ]라고 입력해야 한다. [ -5 : -1 ]이라고 입력하면 끝 번호 인덱스는 뽑아지지 않으므로 ‘do i’만 뽑아진다.


    파이썬 기초
    인덱스 함수

    인덱스 함수

    마지막으로 인덱스 값을 알려주는 index 함수를 배우겠다. index 함수는 괄호 ( ) 안에 입력한 문자가 처음 나온 위치를 알려주는 함수다.

    예를 들어 위와 같이 nike 변수에 “Just do it”이 대입되어 있는 경우, nike.index( ‘d’ )라고 입력하면 d의 인덱스 값인 5를 알려준다. 문자열이 길 때 사용하면 도움이 된다. 만약 존재하지 않는 문자를 입력하면 위와 같이 오류가 뜬다는 점 참고하길 바란다.


    추천 포스트

    파이썬 문자열 자료형과 연산
    링크: https://k-man.kr/2318

    숫자 자료형과 산술 연산자
    링크: https://k-man.kr/2273

  • 파이썬 공부 03. 문자열 자료형과 문자열의 연산

    파이썬 공부 03. 문자열 자료형과 문자열의 연산

    파이썬 공부 문자열 자료형

    파이썬 공부 03. 문자열 자료형과 문자열의 연산. 지난 포스트에서 배운 숫자형 자료와 산술 연산자에 이어 이 포스트에서는 문자열 자료형과 문자열의 연산에 대해 공부해 보겠다. 문자열부터는 공부해야 할 내용이 많으므로 2~3차례 걸쳐 나눠 포스팅하겠다.


    파이썬 공부
    문자열 자료형

    파이썬 문자열 자료형의 사용

    문자열 자료형은 문자로 인식하는 자료다. 큰따옴표나 작은따옴표로 양쪽을 둘러싸면 컴퓨터는 문자로 인식한다. 문자열 자료를 입력하는 방법은 총 4가지가 있다.

    1) 큰따옴표로 감싸기: 예 “hello”
    2) 작은따옴표로 감싸기: 예 ‘hello’
    3) 큰따옴표 3개로 감싸기: 예 “””hello”””
    4) 작은따옴표 3개로 감싸기: 예 ”’hello”’

    파이썬 문자열 자료형

    왜 큰따옴표와 작은따옴표 둘 다 사용해 문자를 나타내는지 궁금할 것이다. 큰따옴표든 작은따옴표든 하나만 사용하게 되면 실제 문자에 큰따옴표나 작은따옴표를 포함해야 하는 경우 문제가 되기 때문이다.

    만약 문자에 작은따옴표를 포함시켜야 할 경우 문자 양쪽을 큰따옴표로 감싸주면 된다. 반대로 문자에 큰따옴표를 포함시켜야 할 경우 문자 양쪽을 작은따옴표로 감싸주면 된다. 위 이미지의 코드를 참고하면 무슨 말인지 이해가 될 것이다.

    파이썬 문자열 자료형

    큰따옴표나 작은따옴표를 3개 쓰는 이유는 줄바꿈을 위해서다. 기본적으로 파이썬은 한 줄에 코드 입력을 끝내야 되지만 여러 줄로 문자열을 입력하고 싶을 수도 있다. 이때 큰따옴표나 작은따옴표 3개을 사용하고 ENTER를 눌렀을 때 줄바꿈을 할 수 있다.

    첫줄에 큰따옴표 3개 “””를 입력하고 ENTER를 누르면 프롬프트가 >>> 에서 · · · 로 바뀌는데 · · · 는 코드를 이어서 작성하는 중이라는 의미다.


    파이썬 공부
    문자열 연산하기

    문자열 자료는 숫자가 아니지만 연산은 가능하다. 단 문자와 문자만 연산할 수 있으며, 더하기와 곱하기만 가능하다.

    파이썬 문자열 자료 더하기 연산

    먼저 문자열 더하기 연산부터 해보겠다. 위 이미지의 코드와 같이 변수 one을 만들고 “‘hello’”를 대입한다. 그리고 변수 two를 만들고 “라고 말해!”를 대입한다. 변수 one 더하기 + 변수 two 결과는 두 문자열이 합쳐진 “‘hello’라고 말해!”다.

    파이썬 문자열 곱하기 연산

    이번엔 문자열 곱하기 연산을 해보겠다. 변수 a를 만들고 “‘python’”을 대입한다. 그다음 변수 a에 5를 곱한다. 그러면 문자가 5번 반복되는 걸 확인할 수 있다.

    이런 곱하기 연산은 위 이미지와 같이 선으로 구분해야 할 일이 있을 때 문자 ‘-‘나 ‘=’를 여러 번 곱해서 표현하는 것이 아무래도 훨씬 편하다.


    추천 포스트

    파이썬 정수형 실수형 자료와 산술 연산자
    링크: https://k-man.kr/2273

    파이썬 독학을 위한 기본 개념과 용어 정리
    링크: https://k-man.kr/파이썬-기초-독학-개념-용어-정리

error: Content is protected !!