join 과 split

gyeorrr·2023년 2월 23일
0

문자열 관련 명령어

join 문자열 합치기

.join 명령어로 리스트에 있는 각각의 요소들을 다 규칙적으로 합치거나 사이에 값을 넣을 수 있다.

1.
list1 = ['a','b','c','d']
''.join(list1)
2.
list2 = [3,'number',25,'my age']
''.join( str(i) for i in list2 )

1번 출력

abcd       ''.join(list1) 에서 ''의 의미는 '사이에 추가할 특정문자열이다' 비워두면 각각의 요소들이 공백없이 합쳐짐

2번 출력

3number25my age    ''.join( str(i) for i in list2 ) 숫자형식이 list2 안에 포함 되어 있어서 각각의 요소들을 str(i) 로 반복해서 문자열로 바꿔줌으로 써 합칠 수 있었음
저게 없으면 오류(expected)

split 문자열 나누기

.split() 명령어로 리스트에 있는 요소들을 특정문자를 기준으로 구분해줌

text1 = "life is short"
result = text1.split()

출력

['life','is','short']   이렇게 리스트안에 담겨져 나옴 여기서 .split()에서 () 의미는 (구분할 문자)를 의미함

map 각각의 요소 변환

.map 명령어로 리스트 [ ] 안에 있는 요소들을 각각 적용시켜주는 명령어이다

text1 = 'a', 1, 2, 'b', 'c'
text1 = ''join(map(str,list1))

출력

a12bc 여기서 중요한 건 문자형(str,int,float)를 넣어주는 것
그리고 map 앞에 join 또는 list,tuple 등 넣어주지 않으면 오류 뜸
말 그대로 문자형 전환 시켜주는 것 응용해서 쓰기 좋다

문자열 뒤집기

text1 = "hello World"
revers_text = ""
for i in text1: 
	revers_text = i + revers_text
print(revers_text)

뒤집는 방법은 많다

text1 = "hello World"
print(text1[::-1])

등... 이중 for문을 이용한 방법도 있었던 것 같은데 나중에 알아보고 수정하자

0개의 댓글