[Python 102] 문자열 String 알아보기



저번시간에 우리는 Python과 프로그래밍 IDE를 설치하였습니다.

파이썬은 기본적으로 큰따옴표 또는 작은 따옴표 안에 있는 것을 문자열로 인식합니다. 문자 열은 무엇이냐.. 말그대로 문자 이지요. 같은 1이라도 '1' 과 1은 다릅니다. 하나는 문자고 하나는 숫자라 문자인 경우 계산의 용도로 사용할 수 없습니다.



1. print()

시작 하기전에 print()에 대해 알아볼 것입니다. 

우리는 파이썬 콘솔이나 Jupyter Notebook 으로 강좌를 하고 있는게 아니기 때문에 그때 그때 마다 파이썬 파일을 실행해 줘야 하고 본인이 만들어 낸 코드의 결과물을 프린트해주려면 이 print()를 사용해야 합니다. 백견이 불여일행 (百見不如一行) 이라고 하니 한번 해보겠습니다.


우선 아래와 같이 적어보세요.

a = 11
print(a)


그리고 아래 버튼을 눌러주세요. Pycharm 우측 상단에 존재합니다.



혹시 저 버튼이 활성화 되어 있지 않다면 아래와 같이 해주세요. 혹시 프로젝트를 인덱싱 중이라면 저 버튼이 활성화 되지 않았을 수도 있습니다. 코드를 작성하는 부분에 아무곳에나 마우스를 두고 오른쪽 클릭하면 아래처럼 컨텍스트 메뉴가 나오는데 거기서 Run 버튼을 눌러주세요.



더 이상 설명 안드려도 아시겠지요? Run을 하면 print()가 전부 찍혀서 나옵니다. 우리는 이것을 통해 프로그램이 잘 돌아가는지, 내가 짠 코드가 이상은 없는지 지속적으로 확인하면서 진행할 것입니다.




2. 문자열

Python에는 "str"라는 이름의 문자열 클래스가 내장되어 있으며 여러 가지 편리한 기능이 있습니다. 문자열은 큰따옴표나 작은따옴표로 묶을 수 있지만, 작은따옴표가 일반적으로 사용됩니다. 파이썬 문자열은 자바스크립트와 마찬가지로 불변성을 띄고 있습니다. 문자열을 합쳐서 변경할수는 있지만, 합친 후 다른 새로운 문자열을 만드는 것 입니다.

문자열을 다루는 것은 기본중 기본입니다. 알고리즘관련 문제에 봉착했을때 자유자재로 쓸줄 알아야 겠죠?

아참  Run 버튼으로 아래 코드를 실행할 수 있는 것 아시지요? ㅎㅎ

print('딩그르르\' 블로그') print("딩그르르's 블로그") print('딩그르르'+'딩구르르') print('딩구르르\n딩구르르')
  • 작은 따옴표를 쓸때는 \' 을 사용하거나, 큰따옴표와 작은따옴표를 교차하여 사용하여 표기해주세요.
  • 그리고 문자열은 + 오퍼레이터로 합칠 수 있습니다.
  • 줄바꿈은 \n 이라는 이스케이프 코드를 사용하여 할 수 있습니다.


이스케이프 코드란? 출력물을 보다 읽기 쉽게 해주는 정렬 용도의 코드 입니다. 아래는 종류입니다.


코드역할
\n문자열 내 줄바꿈
\t문자열 사이 탭 간격
\\문자열에 \(역슬래시) 표현
\'문자열에 작은따옴표 표현
\"문자열에 큰따옴표 표현
\r캐리지 리컨(줄바꿈, 현재 커서를 가장 앞으로 이동) 
\f폼 피드(줄바꿈, 현재 커서를 다음 줄로 이동)
\b백 스페이스
\aAlert(출력시 알람음을 냄)


한번씩 해보세요.


여기서 끝이 아닙니다. 

print(''' 이런것이 Docstring 입니다. ''') print('곱하기'*3) print('ABC'[2]) print('Hello! World!'.split(' ')) print('안녕 {}, {}'.format('dingrr', '반가워!')) print('너 미워'.replace('미워', '좋아'))


  • 따옴표 세개를 연속으로 쓰면 DocString이라고 문서처럼 사용할 수 있게 됩니다.
  • 곱하기를 하면 2개 아니 200 개도 몇 글자 안써서 만들어 낼 수 있죠.
  • [1], [2] 같은 인덱스를 사용하여 몇번째 글자를 가지고 올수도 있습니다. 첫번째 글자 인덱스는 0 입니다.
  • .split()을 하면 split 안에 인자 글자를 기준으로 문자열을 자른 후 리스트 형태로 반환합니다.
  • .format()은 자주 쓰는 내용입니다 . 같은 표현으로 f-String이라고 있는데 Python2에서 지원하지 않습니다.
  • .replace를 쓰면 첫번째 인자 스트링을 두번째 인자로 교체합니다.

Pycharm을 쓰시니 아래와 같이 점까지만 쓰시면 내가 쓸수 있는 기능을 아래 나열해 줍니다. 모두 한번 해보셔요!





3. 스트링 뒤집기 - Reverse String

이건 지금 당장은 필요없지만, 필요한 순간이 꼭 올겁니다. 진짜진짜 필요한 순간에는 여기 오실수 없는 상황일거에요. 아마 면접때일 겁니다. ㅎㅎㅎ 그래서 이런게 있는것만 아시고 우선 한번 둘러보세요.

string = '스트링을 뒤집어보자 으쌰으쌰' print(string[::-1]) print(''.join(reversed(string)))


첫번째는 문자열을 하나씩 반대로 잘라 다시 붙여 출력하는 것입니다.

두번째는 거꾸로 입력하여 출력하는 겁니다.


우리는 때때로 Pythonic 이라는 말을 듣게 될거에요. 파이썬 다운! 이라는 뜻입니다. 

둘다 좋은 방법이지만, 첫번째가 좀더 Pythonic 합니다.(파이썬 답습니다) 킹왕짱 가독성!




  • [[a.original_name]] ([[a.file_size | fileSizer]])
좋아요[[ postLike | likePlus ]]
공유
라이언

“Lead Python Engineer”

댓글 [[totalCommentCount]]
[[ comment.author__nick_name ]] [[ comment.datetime_updated | formatDate]] (수정됨)

[블라인드 처리된 글 입니다.]

답장
[[ sub.author__nick_name ]] [[ sub.datetime_created | formatDate ]] (수정됨)

취소
댓글을 남겨주세요.
'파이썬' 관련 최신 포스트
[[ post.title ]]
[[ post.datetime_published_from | DateOnly ]]