반응형

문자열 5

파이썬 9. 문자열 함수

이번 글에서는 문자열에 관련된 함수에 대해서 알아보도록 하겠습니다. 여기서 함수란 특정한 목적을 위해 만들어진 코드들의 집합 이라고 생각해두시면 됩니다. 문자열 관련 함수 문자 개수 카운팅(count) count 함수는 해당 문자열에서 특정 문자가 몇 개 있는지 계산해서 반환해주는 함수입니다. str = "aa bbbb c dd e" print(str.count('b')) 위와 같이 사용하면, 해당 문자열에 b라는 문자가 몇 개 있는지 확인할 수 있습니다. 문자 위치 확인(find) find 함수는 해당 문자열에서 특정 문자가 가장 처음 나온 자리의 인덱스 번호를 반환해주는 함수입니다. 이때, 문자가 해당 문자열에 존재하지 않으면 -1을 반환합니다. str = "aa bbbb c dd e" print(s..

파이썬 8. 문자열 포매팅

이번에는 문자열 포매팅에 대해서 알아보도록 합시다. 문자열 포매팅 먼저 아래와 같은 문자열이 있다고 생각해봅시다. "내 나이는 20살 입니다." 이후에 시간이 지나 21살이 되면 문자열을 아래와 같이 바꿔야 합니다. "내 나이는 21살 입니다." 이럴 때 두 문장에서 다른 부분은 20과 21이라는 두 숫자뿐인데, 이렇게 문자열 내의 특정한 값을 바꿔야 할 경우에 사용하는 것이 바로 문자열 포매팅입니다. 문자열 포매팅이란 문자열 내에 어떤 값을 삽입하는 방법이라고 할 수 있는데, 예제로 확인하면서 알아봅시다. print("내 나이는 %d살 입니다." %20) print("내 나이는 %d살 입니다." %21) 위의 예제에서는 문자열에서 숫자를 입력할 곳에 %d라는 문자를 넣어주고, 문자열이 끝나는 따옴표 뒤..

파이썬 7. 문자열 슬라이싱

이번 글에선 문자열 슬라이싱(slicing)에 대해서 알아보도록 하겠습니다. 문자열 슬라이싱은 말 그대로 문자열을 잘라낸다는 의미인데요, 이 슬라이싱에 대해 알기 위해서는 먼저 인덱스(index), 인덱싱(indexing)이라는 것에 대해 알아야 하니 이를 먼저 알아봅시다. 문자열 인덱싱 먼저 아래와 같은 문자열이 있다고 생각해봅시다. str = "Python is simple and funny" 파이썬에서는 이러한 문자열에 각 문자마다 순서대로 번호를 매기는데, 이 숫자는 가장 앞 글자부터 0부터 1씩 증가하고, 이 숫자를 인덱스(index)번호 라고 부릅니다. 예를 들어 위의 문자열에서 Python의 인덱스 번호는 P=0, y=1, t=2, h=3, o=4, n=5입니다. 주의하셔야 할 점은 첫 번째..

파이썬 5. 문자열

이번 글에선 파이썬의 문자, 문자열 자료형에 대해서 알아보도록 하겠습니다. 문자열 일단 문자열은 문자, 단어 등으로 구성된 문자들의 집합을 의미합니다. 예를 들어 'a'는 문자, "asd", "123"등은 문자열이라고 할 수 있습니다. 파이썬에서 문자 또는 문자열은 모두 따옴표로 묶여있는데, 보통 다른 언어의 경우 문자는 작은 따옴표, 문자열은 큰 따옴표로 묶는데 반해 파이썬은 둘 중 아무거나 사용해도 됩니다. 문자와 문자열을 만드는 방법은 크게 네가지가 있습니다. 1. 큰 따옴표로 묶는다("asd") 2. 작은 따옴표로 묶는다('asd') 3. 큰 따옴표 세 개로 묶는다("""asd""") 4. 작은 따옴표 세 개로 묶는다('''asd''') str1 = "asd" str2 = 'asd' str3 = ..

C언어 13. 문자열

이번 글에선 문자열에 대해서 알아보겠습니다. 지금까지 저희는 printf를 사용해 문자열을 많이 출력해보았습니다. 하지만 반대로 문자열을 입력받고 저장한 적은 없습니다. 그렇다면 이 작업을 어떻게 해야 할까요? 문자열은 어떻게 저장하지? 그러려면 먼저 문자열에 대해 정확히 알고 넘어가야 할 것이 있습니다. 자료형에 대해 설명했을 때도 보셨겠지만, C언어에는 하나의 문자를 저장하는 char형은 있지만 문자열을 저장하는 자료형은 따로 존재하지 않습니다. 눈치채신 분들도 있을지 모르겠는데, 문자열은 char형의 배열에 저장하면 됩니다. 예를 들어 "seoul"이란 문자열은 크기가 6인 char형의 배열의 각 요소에 seoul을 넣은 것입니다. 그런데 왜 5글자인데 배열의 크기가 6이어야 하는 걸까요? 그건 바..

반응형