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로 알려줌