[python]문자열

전상욱·2021년 4월 17일
1

Python

목록 보기
5/14
post-thumbnail

문자열!! 문자 여러개가 연속적으로 이어져 있다고 생각. 리스트와 상당히 비슷하다.

  • 문자열 한번 바꿔보자!! (replace)
# 당연히 변수에 할당해서 사용 가능하고~
>>> 'hello world'. replace('world, python)
>>> 'hello python'
  • 문자!!문자!! 를 문자열 아님 문자!!를 바꿔보자 (translate())
something = str.maketrans('macbook', '1234567')
imac = 'imac'
translate = imac.translate(something)
print(translate)
i123

예제가 이상하지만..
1) str.maketrans('바꿀문자','새문자')
2) translate()

  • split(): 공백을 기준으로 문자열을 분리하여 리스트! 로 반환,
    split(','): (콤마) 기준으로 분리되고, 당연히 다른것도 들어갈수있겠지? splt(':')

  • join()<->split() : join()은 split 의 반대되는 함수. 즉, 분리한걸 다시 합칠수도 있다. 이름도 join

>>> '-'.join(['macbook','imac','iphone'])
'macbook-imac-iphone'
  • uppper(): 대문자로 만들자! <-> lower(): 소문자로 만들자
  • strip(): 요게요게 양쪽공백을 삭제하는건데.. lstrip(): 왼쪽 공백 / rstrip():요거는 오른쪽!
    * strip('요기'): 요기에 원하는걸 넣어서 문자열에 해당하는걸 다 지울수 있음, 당연히 lstrip/ rstrip 도 가능! 문자열 외쪽에 있는것들/ 문자열 오른쪽에 있는것들~~
  • 문자열 정렬(ljust , rjust)
# 자 이게!! 10칸의 공백을 만들고 왼쪽부터 정렬해라! 즉, 오른쪽 공간은 6칸이 남겠지?
>>> 'imac'.ljust(10)
'imac      '
  • zfill(): 0을 공간에 채우겠다!! ljust 나 rjust 를 쓰면 공간을 만들수 있자나? 거기에 0을 채워 넣는거야.

  • center(): 가운데 정렬!! (만약 홀수로 떨어지면, 왼쪽에 한칸생김)

문자열 위치한번 찾아봅시다.(어디에 있는지는 알아야지 써먹지?)

  • find('찾을 문자열') : 1) index가 나온다. / 2) 찾는게 없다면 -1 / 3) 찾는 문자열이 많으면 가장 왼쪽에 있는게 출력
  • rfind(): 오른쪽부터 찾아라! (find는 원래 왼쪽 부터 찾는다)
  • index('찾는문자열'): 왼쪽부터 찾아서 찾는 문자열의 인덱스를 반환합니다.<->rindex
  • count('문자열'): 특정 문자열이 몇번 나오는지/ 특정 문자도 가능

서식지정자 & 포매팅

  • %s % '원하는 문자열'
>>> 'i want to buy %s'  % 'imac'
'i want to buy imac'
  • %d % 숫자:정수 (decimal integer)
  • %f % 숫자:소수점
  • %d%s % ('문자',숫자)
  • %c : 문자
    서식 지정자 자료형은 여러개 더 있지만 요기까지만
  • format(): 여러개를 인덱스의 순서와 맞춰서 쓸수 있다 / 인덱스 생략가능
>>> 'i want to buy {0} , {1}'.format('imac', 'macbook')
'i want to buy imac , macbook'
profile
someone's opinion of you does not have to become your reality

0개의 댓글