본문 바로가기
프로그래밍 언어/Python

문자열

by 진진리 2023. 9. 15.
728x90

리스트는 대괄호 []로 묶고 문자열은 작은 따옴표로 묶어 출력된다는 것만 다름

ss = "파이썬최고"
ss[0]  # '파'
ss[3:]  # '최고'

 

  • 문자열 함수

1. 대소문자 변환

ss = 'Python is Easy.'

ss.upper()  # PYTHON IS EASY.
ss.lower()  # python is easy.
ss.swapcase()  # PYTHON IS eASY.
ss.title()  # Python Is Easy.

 

2. 문자열 찾기

ss = '파이썬 공부는 즐겁습니다. 물론 모든 공부가 다 재미있지는 않죠. ^^'

ss.count('공부')  # 2
ss.find('공부')  # 4 왼쪽부터 찾음
ss.rfind('공부')  # 21 오른쪽부터 찾음 (반환하는 숫자는 왼쪽으로부터의 위치)
ss.find('공부',5) # 21 5번째부터 시작해서 찾음

ss.index('공부')  # find()함수와 동일하지만 대상이 없으면 오류 발생
ss.rindex('공부')
ss.index('공부', 5)

ss.startswith('파이썬')  # True
ss.startswith('파이썬', 10)  # False 10번째에서 '파이썬'으로 시작하지 않음
ss.endswith('^^')  # True

 

3. 문자열 공백 삭제, 변경하기

ss = '  파 이 썬  '
ss.strip()  # '파 이 썬'
ss.rstrip()  # '  파 이 썬'
ss.lstrip()  # '파 이 썬  '

ss = '--파-이-썬--'
ss.strip('-')  # '파-이-썬'
ss = '<<<파<<이>>썬>>>'
ss.strip('<>')  # '파<<이>>썬'

ss = '열심히 파이썬 공부 중'
ss.replace('파이썬', 'Python')  # '열심히 Python 공부 중'

 

문자열 중간의 공백이나 특정 문자를 삭제하고 싶을 때는 if문 등으로 코드를 작성해야 함

 

 

4. 문자열 분리, 결합하기

 

ss = '오늘 아침 커피를 마셨다'
ss.split()  # ['오늘', '아침', '커피를', '마셨다']

ss = '하나:둘:셋'
ss.split(':')  # ['하나', '둘', '셋']

ss = '하나\n둘\n셋'
ss.splitlines()  # ['하나', '둘', '셋']

ss = '%'
ss.join('파이썬')  # '파%이%썬'

 

5. 함수명에 대입하기

before = ['2019', '12', '31']
after = list(map(int, before))  # map(함수명, 리스트명)
after  # [2019, 12, 31]

 

6. 문자열 정렬하기, 채우기

ss = '파이썬'

ss.center(10)  # '   파이썬    '
ss.center(10, '-')  # '---파이썬----'
ss.ljust(10)  # '파이썬       '
ss.rjust(10)  # '       파이썬'
ss.zfill(10)  # '0000000파이썬'  오른쪽으로 붙여 쓰고 빈 공간을 0으로 채움

 

7. 문자열 구성 파악하기

'1234'.isdigit()
'abcd'.isalpha()
'abc123'.isalnum() # 숫자+문자
'abcd'.islower()
'ABCD'.isupper()
'   '.isspace()

True와 False로 알려줌

'프로그래밍 언어 > Python' 카테고리의 다른 글

객체지향  (0) 2023.09.18
함수와 모듈  (0) 2023.09.15
리스트, 튜플, 딕셔너리, 세트  (0) 2023.09.15
반복문  (0) 2023.09.15
조건문  (0) 2023.09.15