티스토리 뷰

※ 문자열 관련 함수들은 문자를 직접 바꾸는게 아닌, 함수가 적용된 새로운 문자열을 생성해줌

ex. str = "Hello"; str.replace("H","W"); print(str) # Hello

학습 내용 예시
[1] 문자열 슬라이스 [ : ]

str = [1,2,3,4,5,6,7,8,9,10]

(1) str[1:3]

(2) str[3:-1]

(3)생략하면 맨 앞 또는 맨 뒤
str[:2]
str[6:]
str[:]

(4) 증가폭 주기
str[:7:2]
인덱스0부터 인덱스7-1=6까지
인덱스2만큼 띄어서 하나씩 출력

* 해당값이 없으면 빈배열[]반환
str = [1,2,3,4,5,6,7,8,9,10]

인덱스는 0,1,2,3,4,5,6,7,8,9
또는 -10,-9,-8,-7,-6,-5,-4,-3,-2,-1      

(1) str[1:3] # 인덱스 1부터 3-1=2까지
출력 → [2,3]

(2) str[3:-1] # -1은 마지막, -2은 마지막 하나 전, 인데스3부터 마지막-1=-2까지
출력 → [4,5,6,7,8,9]

(3) 생략하면 맨 앞 또는 맨 뒤
str[:2] 출력 → [1,2]
str[6:] 출력 → [7,8,9,10]
str[:] 
출력 → 전체:[1,2,3,4,5,6,7,8,9,10]

(4) str[:7:2]
출력 → [1,3,5,7]
[2] 문자열 변경 : replace
: 변수. replace(old, new, [count])
str = '안녕하세요'
answer = str.replace('안녕하세요','안녕')
print( answer )  # 안녕
answer = str.replace('하세요','')
print( answer )  # 안녕

[3] 문자열 합치기 : join

구분자.join(리스트)
list = ['a','b','c','d','e']
answer = "".join(list)
print(answer) # abcde
answer = "-".join(list)
print(answer) # a-b-c-d-e
[4] 포맷 변환
타입확인: type()
문자열 → 숫자 : int() , float()
숫자열 → 문자열 : str() 또는 f'{}
a="1"
b=1
print(type(a),type(b)) # <class 'str'> <class 'int'>
print(type(int(a)),type(str(b))) # <class 'int'> <class 'str'>
print(type(f'{a}'),type(f'{b}')) # <class 'str'> <class 'str'>
[5] 최댓값, 최솟값(*문자열도가능)
최댓값 : max()
최솟값: min()
arr1 = [1,2,3,4,5]
arr2 = ["a","b","c","d","e"]
print(max(arr1)) #5
print(min(arr2)) #a

arr1 = list(map(str,arr1))
arr3 = arr1+arr2
print(min(arr3)) #1
print(max(arr3)) #e

 

반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함