Appia의 IT세상

파이썬[Python] 005 문자열(String) 본문

Python/Python 기본

파이썬[Python] 005 문자열(String)

Appia 2019. 12. 22. 21:37
반응형

문자열(String)

 

 오늘은 파이썬[Python] 문자열에 대해서 한번 살펴보고자 합니다. 저는 실제 작업에서 문자열에 대한 처리가 용이하기 때문에 파이썬[Python] 선호하는 편입니다. 그래서 Parsing이라던지 아니면 문자열에 대한 값을 바탕으로 다른 작업을 해야할 경우 매우 유용하게 사용하는 편입니다. 그래서 오늘은 문자열에 대해서 간단히 한번 살펴 예정입니다.

 

우선 문자열에 관련된 변수를 만들기 위해서는 " " 또는 ' ' 안에 문자들을 넣어서 문자열로 변수를 선언할 있습니다.

 

변수 이름 = ' 내용 '

변수 이름 = " 내용 "

 

다음과 같은식으로 만들 있습니다. 간단히 예를 보면 다음과 같습니다.

 

str1 = 'Hello Appia' 
str2 = "Python"

 

그럼 문자열에 대해서 값을 읽어오는 방법에 대해서 살펴보겠습니다.

 

우선적으로 각 문자열에 대한 접근 하기 위해 다음과 같은 부분에 대해서 확인이 요구 됩니다. 

 

Text p y t h o n !
정방향 0 1 2 3 4 5 6
역방향 -7 -6 -5 -4 -3 -2 -1

 

문자열 하나하나는 List 맴버와 같이 동작을 합니다. 따라서, 위의 내용을 바탕으로 다음 예제를 만들어 봤습니다.

 

str1 = 'Hello Appia' 
str2 = "Python"
print(str1)
print(str1[0])
print(str2[2:4])
print(str1[3] + " : python")

 

다음과 같은 결과를 있습니다.

 

Hello Appia
H
th
l : python

 

Escape 문자

문자열에 포함되어 직접적으로 Print되지는 않지만 각각의 역할이 존재하는 문자들에 대해서 간단하게 명시해보고자 합니다. 물론 많은 부분들이 있지만, 주요 사용하는 위주로 사용하고자 설명 드리고자 합니다.

 

Escape 문자 기능 Escape 문자 기능
\n newline \t tab

 

다른 것을 몰라도 다음 위의 3가지는 반드시 알아야 합니다. 간단한 예를 다음과 같이 만들어 보겠습니다.

 

str1 = 'Hesllo\n Ap\tpia'
print(str1)

 

다음과 같은 결과를 볼 수 있습니다. 

 

Hesllo
 Ap     pia

 

Unicode

 

일반적인 파이썬(Python) 문자열을 8-bit 아스키로 저장됩니다. Unicode 문자열은 16비트로 저장됩니다. Unicode문자열로 저장하는 방법은 다음과 같이 문자열을 쓰면 됩니다.

 

u'문자열 내용'

 

위를 바탕으로 다음과 같은 예를 만들 수 있습니다. 

 

print(u'Hello Appia')

 

그럼 다음과 같은 결과가 나올 것입니다. 

 

Hello Appia

 

이 외에도 문자열 관련한 다양한 함수들이 있습니다. 

함수  기능 설명 함수 기능 설명
upper() 대문자로 변경 title() 단어 첫 글자 대문자로 변경
lower() 소문자로 변경 split() 문자 나누기
swapcase()

대문자 -> 소문자

소문자 -> 대문자 변경

center() 문자열 가운데 정렬
ljust() 문자열 왼쪽 정렬 rjust() 문자열 오늘쪽 정렬

 

다음과 같이 문자열에 대해 다음과 같이 다양한 함수들을 지원하고 있습니다. 이 뿐 아니라 더욱 많은 함수들을 제공하고 있습니다. 이 부분을 바탕으로 다양한 기능들을 직접 사용해 보시는 것도 좋을 것 같습니다. 

 

문자열은 여기까지 하고, 다음 포스팅에서는 리스트에 대해서 다루어 볼까 합니다. 

반응형
Comments