문자열 자르기
string[start:end:step] : start 인덱스부터 end-1 인덱스 내에서 step 간격으로 슬라이싱
string[:end] : 맨 처음부터 end-1, 즉 마지막에서 두번째 인덱스까지 슬라이싱
string[start:] : start 인덱스부터 문자열의 마지막까지 슬라이싱
string[start:end] : start 인덱스부터 end-1 까지 슬라이싱
- start와 end는 문자열의 index를 의미한다.
- string[start:end]는 start를 포함하고, end를 포함하지 않는 문자열을 추출한다.
- step을 생략하면 기본적으로 1로 설정된다.
my_str = "This is a substring tutorial..!"
result = my_str[-5:]
print(result)
>> al..!
문자열 값 바꾸기
a = 'Pithon'
a[1] = 'y'
>> 오류 발생
문자열의 요소값은 바꿀 수 있는 값이 아니기 때문에 (문자열 자료형은 immutable한 자료형) 슬라이싱 기법을 사용하여 값을 바꿀 수 있다.
a = 'Pithon'
a[:1]
>> 'P'
a[2:]
>> 'thon'
a[:1]+'y'+a[2:]
>> 'Python'
또는 replace 함수를 이용하여 값을 바꿀 수 있다.
a = 'Pithon'
a.replace('i','y')
>> 'Python'
02-2 문자열 자료형
[TOC] ## 문자열이란? 문자열(String)이란 문자, 단어 등으로 구성된 문자들의 집합을 의미한다. 예를 들어 다음과 같은 것들이 문자열이다. ```{.no-h ...
wikidocs.net
문자열 뒤집기
1) 리스트의 reverse 함수
문자열에는 reverse 함수가 존재하지 않으므로 문자열을 list로 변환한 뒤 이용한다.
test = 'hello'
test_list = list(test)
test_list.reverse()
print(''.join(test_list)) #'olleh'
2) 문자열 슬라이싱 [::-1]
test = 'hello'
print(test[::-1]) #olleh
문자열 정렬하기
sort 함수
- 리스트.sort()는 리스트를 오름차순으로 정렬해준다.
- 리스트.sort()에는 매개변수로 reverse 옵션을 지정할 수 있다. ex) 리스트.sort(reverse=True)
- 숫자 리스트.sort(): 음수부터 양수까지 오름차순 정렬
- 소문자 리스트.sort(): 알파벳순으로 오름차순 정렬
- 대소문자 리스트.sort(): 대문자(아스키코드 65~90)부터 정렬하고 나서 소문자(97~122)를 정렬
'Python > 개념' 카테고리의 다른 글
파이썬의 self (0) | 2023.04.07 |
---|---|
기초100제 문법 (0) | 2023.01.09 |
투 포인터 (0) | 2022.09.20 |
파이썬 라이브러리 (0) | 2022.09.11 |
파이썬의 클래스 (0) | 2022.09.05 |