본문 바로가기
Python/python - 파이썬

[Python] 파이썬 왕초보 기초강의 6 - 문자열

by 과외선생J 2020. 10. 28.
반응형

안녕하세요~ 과외선생J 입니다. 

 

오늘은 문자열에 대해 공부해보도록 하겠습니다. 

 

1. 문자열 생성

문자열을 표현할 때는 따옴표가 옵니다. 

' ' (홑따옴표) " " (쌍따옴표) ''' '''(홑따옴표3개) """ """ ( 쌍따옴표3개)

>>> x = 'hello world' 
>>> print(x) 
hello world

 

긴 글을 작성해야 할 경우 코드의 내용이 너무 길어질 경우 보기 쉽게 하기 위하여 \를 사용합니다. 

코드에서는 줄이 나누어진것처럼 보이지만 \를 사용할 경우 한줄로 출력이 됩니다. 

 

문자열 내용 중에 홑따옴표나 따옴표가 들어가야 할 경우 문자열을 지정하는 따옴표와 문자열 내용 중 따옴표를 다르게 쓰면 따옴표가 출력이 가능합니다. 

홑따옴표 3개 (또는 쌍따옴표 3개)는 시작 부분부터 끝까지를 하나의 글로 인식하게 되어 그대로 출력하게 됩니다. 

 

2. 문자열 인덱싱, 슬라이싱, 연결, 반복, 길이, 포함 

 

문자열을 입력하면 각 문자에 보이지 않는 인덱싱이 됩니다. 

예를 들어 hello 라는 문자열을 입력 시 h부터 o까지 번호가 붙게 되는데 시작번호가 0으로 시작합니다. 

3번째 글자가 궁금할 경우 대괄호를 사용하여 따로 불러올 수가 있습니다. 

인덱스 0 1 2 3 4
x h e l l o
음수 인덱스 -5 -4 -3 -2 -1

hello 의 인덱스번호 3번의 글자를 불러올 경우 l 이 출력 되는 걸 알 수 있습니다. 

음수 인덱스를 사용할 수도 있습니다. 

 

 

문자열의 원하는 부분을 가져오는 것을 슬라이싱이라고 하며 [ ]를 이용하여 여러 방법들이 있습니다. 

ex )  x [3] : 인덱스 3번 문자열

       x [1:3] : 인덱스 1~3번 문자열 

       x [1:5:2] : 인덱스 1~5번까지 문자열을 2칸 간격으로 지정

 

문자열 2개를 연결하거나 반복할 수도 있습니다. 

 

a와 b를 더하기 기호로 붙일 경우 띄워쓰는 부분 없이 붙어서 나오게 됩니다. 

띄워쓰기가 필요할 경우 연결할 두 문자열 사이에  홑따옴표나 쌍따옴표를 넣어주면 됩니다. 

 

 

문자열을 반복해야 할 경우 * 도 사용이 가능합니다. 

 

 

3. 문자열 메소드 

문자열.메소드() 의 형태로 사용할 경우 메소드에 따른 특정 일을 하게 할 수 있습니다. 

문자열 관련 메소드로는 파이썬에서 dir(str) 명령어로 확인할 수 있습니다. 

네.... 너무 많습니다..... 설마 외우시려는 분은 없으시죠?  

필요할 때 찾아서 쓰도록 합시다. 몇가지 메소드에 대해서는 간략한 설명을 덧붙이겠습니다. 

 

upper() : 문자열 전부 대문자로 바꾼다. 

lower() : 문자열 전부를 소문자로! 

capitalize() : 첫 글자를 대문자로

title() : 각 단어의 첫 글자를 대문자로~! 

count() : 부분문자열 세기 

find () : 문자열  찾기, 출력 시 인덱스 번호로 알려준다. 

split() : 문자열을 스페이스 기준으로 잘라서 리스트를 만든다. ( 리스트는 추후에 공부합시다~)

 

 

오늘은 포스팅을 하다 보니 꽤나 많은 이야기를 했네요~ 어휴 ... 

 

모든 코드를 외워서 쓴다면 가장 좋겠지만 꼭 그렇지 않아도 된다는거!! 필요할 때마다 검색해서 가져다 쓰면 되지 않겠습니까? ㅎㅎ 

 

아직 알려드리진 않았지만 굳이 다 외우지 않더라도 충분히 파이썬 내에서도 해결이 가능하답니다. 

 

그럼 다음 포스팅에서 봐요~~!! 

 

 

반응형

댓글