문자열 객체의 split()은 문자열을 특정 구분자로 문자열을 분리하고,

분리된 문자열을 요소로 하는 [리스트]로 리턴한다 ⭐

 

url = 'http://www.tistory.com/news/today=20240609'
log = 'name:이길동 age:100 sex:여자 nation:대한민국'

ret1= url.split('/')
print(ret1)

ret2 = log.split()
print(ret2)

for data in ret2:
    d1, d2 = data.split(':')
    print('%s-> %s'%(d1,d2))

 

ret1은 ('/')를 구분자로 문자열을 분리한다. 따라서 분리기준한 /은 결과창에 보이지 않고 사이에 낀 알맹이만 출력한다.

 

ret2는 split()에 인자가 없다. 이는 즉 '공백'을 구분자로 해서 문자열을 분리한다.

즉, ret2는 아래와 같은 리스트를 출력하게 되는 것이다.

ret2의 모든 요소를 (':')을 구분자로 분리하고 그 결과를 d1, d2로 두고 이를 출력하면,

ret2의 첫번째 요소는 'name:이길동' 이며, 이를 콜론으로 구분한 결과는 [name, 이길동]이 된다.

따라서 d1은 name, d2는 이길동이다. for 반복문을 모두 돌면 다음과 같은 결과가 출력 된다.

'Python' 카테고리의 다른 글

문자열을 수치형 자료로 변환하기 (int, float)  (1) 2024.06.09
문자열 길이 구하기 len()  (0) 2024.05.28
문자열 시퀀스 자료의 슬라이싱  (0) 2024.05.28
클래스 상속 이해하기  (0) 2024.05.22
파일 열고 쓰기  (0) 2024.05.21

+ Recent posts