# 문자열 다루는 예제
s = "홍길동은 19살"
print('-'*50)
# 문자열을 전체 또는 일부분 다루기
print(s) # 홍길동은 19살
print(s[0]) # 홍
print(s[0]+s[1]+s[2]) # 홍길동
print(s[0:3]) # 홍길동
print(s[:3]) # 홍길동
print(s[5]+s[6]) # 19
print(s[5:7]) # 19
print(s[5:]) # 19살
print(s[-1]) # 살
print(s[-3]+s[-2]+s[-1])# 19살
print('-'*50)
# 문자열을 튜플처럼 값을 변경하지 못함
# 다음처럼 새 문자열로 구성하여 다시 할당해야 함
s = s[:5] + '20' + s[-1]
print(s) # 홍길동은 20살
print('-'*50)
# replace 함수를 이용해도 대치할 수 있습니다.
print(s.replace('20', '30')) # 홍길동은 30살
print(s.replace('30', '20')) # 홍길동은 20살
s = "김철수는" + s[4:]
print(s) # 김철수는 20살
print('-'*50)
# 문자열 길이
print("문자열 길이는 " + str(len(s))) # 문자열 길이는8
print("문자열 길이는 %d" %len(s)) # 문자열 길이는8
print('-'*50)
# 몇 개 존재하는가
print(s.count('2')) # 1 : s에 '2'가 나온 횟수
print(s.count('20')) # 1 : s에 '20'이 나온 횟수
print('-'*50)
# 결합
꼬리 = "입니다."
print(s + 꼬리) # 김철수는 20살입니다.
print('-'*50)
# 리스트를 문자열로 변환하기
리스트 = ['김철수는', ' ', '20', '살', '입니다.']
print(리스트) # ['김철수는', ' ', '20', '살', '입니다.']
print(str(리스트)) # ['김철수는', ' ', '20', '살', '입니다.']
print(''.join(리스트)) # 김철수는 20살입니다.
print('-'*50)
# 문자열 내부 검색
print(s.find('20')) # 5: 인덱스 5번 위치에 있음
print(s.find('a')) # -1: 찾지 못함
print('-'*50)
# 문자열을 분리 문자를 넣어서 구분하기
print(','.join(s)) # 김,철,수,는, ,2,0,살
print('-'*50)
# 문자열을 분리하여 리스트로 만들기 (아래는 공백 기준으로 분리)
print(s.split()) # ['김철수는', '20살']
print('-'*50)
# 참고로 문자열 객체는 find, count 하수 이외에도등 문자열 처리를 지원하는
# 많은 함수 및 포매팅 기능을 지원합니다.
[실행 결과]
--------------------------------------------------
홍길동은 19살
홍
홍길동
홍길동
홍길동
19
19
19살
살
19살
--------------------------------------------------
홍길동은 20살
--------------------------------------------------
홍길동은 30살
홍길동은 20살
김철수는 20살
--------------------------------------------------
문자열 길이는 8
문자열 길이는 8
--------------------------------------------------
1
1
--------------------------------------------------
김철수는 20살입니다.
--------------------------------------------------
['김철수는', ' ', '20', '살', '입니다.']
['김철수는', ' ', '20', '살', '입니다.']
김철수는 20살입니다.
--------------------------------------------------
5
-1
--------------------------------------------------
김,철,수,는, ,2,0,살
--------------------------------------------------
['김철수는', '20살']
--------------------------------------------------
'Python 기초' 카테고리의 다른 글
파이썬 프로그래밍 문서 사이트 Automate the Boring Stuff with Python (0) | 2017.02.16 |
---|---|
점프 투 파이썬 위키독스 링크 (0) | 2017.01.22 |
파이썬 전달받은 자료형 검사 확인하기 (0) | 2017.01.22 |
파이썬 연산자 정리 예제 (0) | 2017.01.22 |
파이썬 링크 자료 (0) | 2017.01.20 |