일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Regression
- 코딩애플
- pytorch
- 42서울
- 자연어처리
- 선형회귀
- map
- filtering
- 인공지능
- 데이터분석
- Computer Vision
- 플러터
- 크롤링
- 크롤러
- 파이썬
- 42경산
- 딥러닝
- 앱개발
- 선형대수학
- mnist
- 피플
- 머신러닝
- Flutter
- RNN
- 회귀
- CV
- 유데미
- 모델
- 지정헌혈
- AI
- Today
- Total
David의 개발 이야기!
파이썬 자료형 문자열 본문
문자열 string이란 문자, 단어등으로 구성된 문자들의 집합을 의미한다.
"I love Python"
"" 로 둘러싸여 있으면 문자열 자료형으로 생각하면 된다.
1. 문자열은 어떻게 만들고 사용할까?
1. 큰따옴표로 양쪽 둘러싸기
"HI MY NAME IS PYTHON"
2. 작은따옴표로 양쪽 둘러싸기
'Python is fun'
3. 큰따옴표 3개를 연속으로 써서 양쪽 둘러싸기
"""LIFE IS TOO SHORT"""
4. 작은 따옴표 3개를 연속으로 써서 양쪽 둘러싸기
'''WE NEED PYTHON'''
=> 문자열에 작은따옴표나, 큰 따옴표를 포함시키고 싶을때 위와 같은 방법으로 해결하면 된다!
2. 여러 줄인 문자열을 변수에 대입하고 싶을때
1. 줄을 바꾸기 위한 이스케이프 코드 '\n'삽입하기
>>> multiline = "LIFE IS TOO SHORT\nWE NEED PYTHON"
2. 연속된 작은따옴표 3개(''') 또는 큰따옴표 3개(""") 이용하기
multiline = '''
LIFE IS TOO SHORT
WE NEED PYTHON
'''
잘 사용되는 이스케이프코드
\n | 문자열 안에서 줄을 바꿀때 사용 |
\t | 문자열 사이에 탭 간격을 줄때 사용 |
\\ | 문자 \ 를 그대로 표현할때 사용 |
\' | 작은따옴표를 그대로 표현할때 사용 |
\" | 큰따옴표를 그대로 표현할때 사용 |
3. 문자열 연산하기
1. 문자열 더해서 연결하기
>>>head = "python"
>>>tail = "is cool"
>>>head + tail
'python is cool'
2. 문자열 곱하기
>>> a = "python"
>>> a*2
'pythonpython'
3. 문자열 곱하기 응용
>>> print("="*50)
>>> print("My Program")
>>>> print("="*50)
==================================================
My Program
==================================================
4. 문자열 인덱싱과 슬라이싱
인덱싱이란 무엇인가를 '가리킨다'라는 의미!
슬라이싱은 무엇인가를 '잘라낸다'라는 의미!
1. 문자열 인덱싱이란 파이썬은 0부터 숫자를 센다!
>>> a = "LIFE IS TOO SHORT, WE NEED PYTHON"
>>> a[3]
'E'
>>> a[-2] #뒤에서 2번째 문자
'O'
2. 문자열 슬라이싱이란?
>>> a = "LIFE IS TOO SHORT, WE NEED PYTHON"
>>> a[0:3]
'LIF'
>>> a[0:4] #끝번호에 해당하는 것은 포함되지 않음!!
'LIFE'
4. 문자열 슬라이싱 하는 방법
>>> a = "LIFE IS TOO SHORT, WE NEED PYTHON"
>>> a[:17]
'LIFE IS TOO SHORT'
>>> a[:]
>'LIFE IS TOO SHORT, WE NEED PYTHON'
4. 슬라이싱으로 문자열 나누기
>>> a = "20211103millitary"
>>> date = a[:8]
>>> word = a[8:]
>>> date
'20211130'
>>> word
'millitary'
'SIOUL'이라는 문자열을 'SEOUL'로 바꾸려면?
>>> a = 'SIOUL'
>>>a[1]
'I'
>>>a[1]='E'
=> 당연히 에러가 발생한다. 문자열의 요소값은 바꿀 수 있는 값이 아니다!
( 문자열, 튜플등의 자료형은 그 요소값을 바꿀 수 없으며, 그래서 immutable한 자료형이라고 한다! )
정답
>>> a = 'SIOUL'
>>> a[0]
'S'
>>> a[2:]
'OUL'
>>>a[0] + 'E' + a[2:]
'SEOUL'
5. 문자열 포매팅
1. 문자열 포매팅 따라하기
# 숫자 바로 대입
>>> a = 'I eat %d apples.'% 3
I eat 3 apples
# 문자열 바로 대입
>>> a = 'I eat %s apples.'% 'five'
I eat five apples
# 숫자 값을 나타내는 변수로 대입
number = 2
>>> a = 'I eat %d apples.'% number
I eat 2 apples
# 두개 이상 값 넣기
num1 = 1
num2 = 2
>>> a = 'I have %d apples and %d bananas'% (num1, num2)
I have 1 apples and 2 bananas
2. 문자열 관련 함수들
count : 문자 수 세기
>>> a = 'SEOUL'
>>> a.count('E')
1
find : 위치 알려주기
>>> a = 'SEOUL'
>>> a.find('E') # 문자열에서 해당문자가 처음 나온 위치를 리턴 , 존재하지 않으면 -1 리턴
1
index : 위치 알려주기
>>> a = 'SEOUL'
>>> a.index('E') # 해당 문자가 없으면 오류 발생
1
join : 문자열 삽입 : 문자열의 각각의 문자사이에 변수의 값을 삽입함!
>>> a = ","
>>> a.join('abcd')
'a,b,c,d'
upper : 소문자를 대문자로 바꾸기 && lower : 대문자를 소문자로 바꾸기
>>> a = 'hi'
>>> a.upper()
HI
lstrip : 왼쪽 공백 지우기 && rstrip : 오른쪽 공백 지우기 && strip : 양쪽 공백 지우기
>>> a = ' SEOUL '
>>> a.strip()
'SEOUL'
replace : 문자열 바꾸기
>>> a = "LIFE IS TOO SHORT"
>>> a.replace("LIFE", "Your leg")
'YOUR LEG IS TOO SHORT'
split : 문자열 나누기 -> 리스트로 쪼개서 반환됨!
>>> a = "LIFE IS TOO SHORT"
>>> a.split()
['LIFE','IS','TOO','SHORT']
>>> a = "a:b:c:d"
>>> a.split(':')
['a','b','c','d']
'파이썬 기초' 카테고리의 다른 글
딕셔너리 자료형 (0) | 2022.01.24 |
---|---|
튜플 자료형 (0) | 2022.01.24 |
리스트 자료형 (0) | 2022.01.24 |
얕은 복사 vs 깊은 복사 (0) | 2022.01.16 |
파이썬 자료형 숫자형 (0) | 2021.12.14 |