문자열 자료형

 

어떤 언어든 사용하기 위해서는 문자가 들어가야 한다.

파이썬에선 어떻게 문자를 사용할까 ??

 

 

파이썬에서 문자열을 사용하는 방법엔 크게 4가지가 있다.

 

1.작은따옴표 (')사용.

'반갑습니다.'

2.큰따옴표 (")사용.

"반갑습니다."

3.작은따옴표 3개를 연속으로 써 둘러싸기(''').

'''축하합니다.'''

4.큰따옴표 3개를 연속으로 써 둘러싸기(""").

"""축하합니다."""

 

 


 

 

반면에 따옴표 안에 따옴표를 넣어야 할 경우가 생긴경우, 그냥 사용할 시

구문오류(SyntaxError) 가 발생하기 때문에 다음과 같은 방법들을 쓴다.

 

1.작은따옴표를 문자열에 포함시키고 싶을 때.

" '돈이 돈을 번다.' -John Ray "

위와 같이 큰따옴표를 이용해 둘러싼다.

 

 

2.큰따옴표를 문자열에 포함시키고 싶을 때.

' "돈이 돈을 번다" -John Ray '

아까와 반대로 작은따옴표를 사용해 둘러싼다.

 

 

3.백슬래시(\)를 사용하는 방법.

백슬래시 뒤에 오는 따옴표들은 문자열을 지시하는 기호가 아니라 문자 그자체를 뜻한다.

' Mr.Kim\'s key '
" "돈이 돈을 번다" -John Ray "

따옴표 앞에 백슬래시(\)를 넣으면 일부러 반대의 따옴표로 감싸 줄 필요가 없다.

백슬래시는 키보드에서 엔터키 위에 있는 버튼이며, 누르면 \모양이 나오지만 그대로 사용하면 된다.

' Mr.Kim\'s key '
" \"돈이 돈을 번다\" -John Ray "

파이썬 인터프리터를 열고 위 예제문들을 쳐보며 오류가 나는지 확인해 보자.

 

 


 

 

문자열에서 줄의 바꿈을 변수에 대입하여 출력하고 싶을 때.

 

보통 [↵]

평범하게 [↵]

우리가 줄을  [↵]

바꾸고 싶으면  [↵]

엔터키를 누른다. [↵]

 

파이썬에선 'n'을 사용한다.

>>> multiline = "보통 \n평범하게 \n우리가 줄을 \n바꾸고 싶으면 \n엔터키를 누른다."
>>> print(multiline)

파이썬 인터프리터에 입력하면 다음과 같이 출력된다.

보통
평범하게
우리가 줄을
바꾸고 싶으면
엔터키를 누른다.

 

하지만 작은따옴표 3개(''') 또는 큰따옴표3개(""")를 사용하면

엔터키를 눌러 눈에 보이는대로 출력 할 수도 있다.

>>> multiline = '''
>>> 보통
>>> 평범하게
>>> 우리가 줄을
>>> 바꾸고 싶으면
>>> 엔터키를 누른다.
>>> '''
>>> print(multiline)
>>> multiline = """
>>> 보통
>>> 평범하게
>>> 우리가 줄을
>>> 바꾸고 싶으면
>>> 엔터키를 누른다.
>>> """
>>> print(multiline)

파이썬 인터프리터에 입력하면 다음과 같이 출력된다.

보통
평범하게
우리가 줄을
바꾸고 싶으면
엔터키를 누른다.

 

 


 

문자열 연산하기

문자열을 더하거나 곱할 수가 있다.

우리가 더한다의 평소 개념인 '두가지를 하나로 합친다' 와는 성향이 조금 다르다.

 

 

1.문자열을 (+)로 연결하기.

>>> first = " hello "
>>> second = " python "
>>> result = first + second
>>> print(result)

 

first 변수에는 "hello", second 변수에는 "python"

두 문자열을 (+)를 써서 더하는 변수 result

print(result)를 쳐 출력해보면 어떨까

 hello python

그냥 hello 에다 python을 가져다 붙힌 모양인 hello python 으로 출력된다.

굉장히 단순하고 직관적이다.

 

반면에 곱하기는 어떨까?

 

 

2.문자열을 (*)로 곱하기.

>>> multiple = " python "
>>> result = multiple * 5
>>> print(result)

multiple 이라는 변수에 "python" 이라는 문자열을 주었다.

result 에는 변수 multiple에 (*)을 사용해 숫자 5를 곱하라고 지시한 후

print(result)를 쳐 출력해보면 어떨까

pythonpythonpythonpythonpython

"python"이라는 문자열을 가져와 단순하게 5번 가져다 붙힌 모양이다.

 

다음과 같이 응용할 수도 있다.

line = "-" * 100
print(line)
print("1번줄")
print(line)
print("2번줄")
print(line)
print("3번줄")
print(line)

메모장이나 파이참 등의 에디터를 사용해 위 소스 코드를 넣은 뒤 바탕화면에 multiple.py 로 저장한다.

아나콘다를 열어 CMD.exe Prompt 를 찾아 실행,

cd Desktop

python multiple.py

바탕화면(Desktop)에 있는 multiple.py 파일을 파이썬으로 실행하는 방법이다.

 

프로그램 작성 시 문자열 사용에 -모양을 직접 100번 누르는 일 없이 위와 같이 깔끔하게 작성 할 수 있다.

 

 

3.문자열 길이 구하기.

파이썬 인터프리터에 이렇게 쳐보자.

>>> text = "돈이 돈을 번다"
>>> len(text)

출력

8
   
1 2 3 4 5 6 7 8

공백 포함 총 8글자 임으로 숫자 8이 출력된다.

이렇게 기본 내장함수인 'len( )'을 사용해 글자의 길이를 구할 수 있다.

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기