Python

Python #01-2 String

joy_lee 2021. 4. 8. 22:18

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
 
특정문자 in string 으로 간단하게 확인이 가능하다
if 에서 조건으로 사용할 수 있다.
 

not in 

특정문자 not in string 으로 없는지 확인도 가능하다

 

 

 

자주 사용한 문자열 함수들

string.lower()

모든 문자를 소문자로 바꿔준다

값을 입력받을 때 대/소문자 차이로 다르다는 결과가 나오지 않도록 사용함

 

string.strip()

좌우의 공백을 제거해준다.

.lstrip() 왼쪽 공백제거

.rstrip() 오른쪽 공백제거

로 따로 사용할 수 있지만 보통은 .strip()만 사용했다.

 

string.replace()

replace('바꿀문자열', '바꾼후문자열')로 사용하며

특정 문자를 다른 문자로 바꾸는 것도 유용하지만

.replace('.', '') 로 .을 제거하거나

.replace(' ', '') 로 공백을 제거할 때 유용하게 사용했다.

제거할 방법을 찾지 말고 ''로 대체하면 된다

 

string.split()

특정 문자를 기준으로 나눌 때 사용한다

.split(',') 를 사용하면 , 앞뒤로 문자열을 나눠준다.

 

 

 

 

myksb1223.github.io/python/2018/07/25/Python-Data-Types-Learn-From-Basic-To-Advanced-2-Strings-Bytes.html

 

지금은 개발중

개발 일지, 개발 공부, 일본어 공부등을 포스팅하는 블로그입니다.

myksb1223.github.io

bluese05.tistory.com/70

 

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