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(',') 를 사용하면 , 앞뒤로 문자열을 나눠준다.
지금은 개발중
개발 일지, 개발 공부, 일본어 공부등을 포스팅하는 블로그입니다.
myksb1223.github.io
python 3에서는 f-string이 갑이다.
f-string 사용 방법과 사용해야 하는 이유 Python 에서 문자열을 다룰 때는 여러가지 방식으로 사용할 수 있다. 대부분은 아마도 기존 python 2에서 지원하던 %-formatting 방식과 Format string syntax 인 str.fo..
bluese05.tistory.com
www.w3schools.com/python/python_strings.asp
Python Strings
Python Strings Strings Strings in python are surrounded by either single quotation marks, or double quotation marks. 'hello' is the same as "hello". You can display a string literal with the print() function: Assign String to a Variable Assigning a string
www.w3schools.com
securityspecialist.tistory.com/60
1. 파이썬(Python) 문자열2(인덱싱,슬라이싱,포매팅,함수)
4. 문자열 인덱싱 및 슬라이싱 - 인덱싱(Indexing)이란 무엇인가를 ‘가르킨다’라는 의미입니다. - 슬라이싱(Slicing)이란 무엇인가를 ‘잘라낸다’라는 의미입니다. 4_1. 문자열 인덱싱이란? >>> string
securityspecialist.tistory.com
'Python' 카테고리의 다른 글
Python - #01-1 boolean (0) | 2021.04.08 |
---|---|
Python #01 데이터 타입 (0) | 2021.04.08 |