반응형

# 문자열 다루는 예제


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살']

--------------------------------------------------

반응형

+ Recent posts