strings
str | 문자열 | "python" |
"" 혹은 '' 안에 있는 어떤 문자, 숫자, 기호든지 string이 될 수 있다.
문자열 인덱싱 및 슬라이싱
indexing : 특정 문자를 가리킨다
slicing: 특정 문자열을 잘라낸다
Indexing
greet = "Hi Python" 은 다음과 같이 각 문자마다 번호를 매길 수 있다
H | i | P | y | t | h | o | n | |
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
indexing을 위해서는 string 뒤에 [3] 과 같이 []안에 숫자 하나를 넣어주면 된다.
greet[0] = 'H'
greet[4] = 'y'
greet[-1] = 'n'
indexing에서 -는 뒤에서부터 순서를 센 것을 나타낸다.
H | i | P | y | t | h | o | n | |
-9 | -8 | -7 | -6 | -5 | -4 | -3 | -2 | -1 |
다음과 같이 음수로도 접근할 수 있다.
만약 없는 index를 요구한다면 IndexError 를 발생시킨다
Slicing
위의 문자열 index를 이용해 특정 문자열만 잘라낼 수 있다.
string[시작번호:끝번호] 로 사용할 수 있으며, 끝번호는 포함되지 않는다. 끝번호 앞에서 자른다고 생각하면 된다.
시작번호를 생략하면 처음부터, 끝번호를 생략하면 끝까지 알아서 잘라준다.
greet[3:6] = 'Pyt'
greet[3:] = 'Python'
greet[:2] = 'Hi'
f-string
문자열 안에 변수를 포함할 경우 사용한다.
1
2
3
4
5
|
name = "Joy"
city = "Suwon"
language = "Python"
f"My name is {name}. I live in {city}. I'm learning {language}"
|
cs |
위와 같이 string 앞에 f만 붙여주고, 중괄호 안에 {변수}를 넣어주기만 하면 쉽게 표현할 수 있다.
문자열 안에 특정 문자가 있는지 확인하는 방법들
in
1
2
|
txt = "The best things in life are free!"
print("free" in txt) # True
|
cs |
not in
자주 사용한 문자열 함수들
string.lower()
모든 문자를 소문자로 바꿔준다
값을 입력받을 때 대/소문자 차이로 다르다는 결과가 나오지 않도록 사용함
string.strip()
좌우의 공백을 제거해준다.
.lstrip() 왼쪽 공백제거
.rstrip() 오른쪽 공백제거
로 따로 사용할 수 있지만 보통은 .strip()만 사용했다.
string.replace()
replace('바꿀문자열', '바꾼후문자열')로 사용하며
특정 문자를 다른 문자로 바꾸는 것도 유용하지만
.replace('.', '') 로 .을 제거하거나
.replace(' ', '') 로 공백을 제거할 때 유용하게 사용했다.
제거할 방법을 찾지 말고 ''로 대체하면 된다
string.split()
특정 문자를 기준으로 나눌 때 사용한다
.split(',') 를 사용하면 , 앞뒤로 문자열을 나눠준다.
www.w3schools.com/python/python_strings.asp
securityspecialist.tistory.com/60
'Python' 카테고리의 다른 글
Python - #01-1 boolean (0) | 2021.04.08 |
---|---|
Python #01 데이터 타입 (0) | 2021.04.08 |