Chapter 1-3. 파이썬의 기본 : 자료형 str
카테고리: Python-basic
태그: python Programming
인프런에 있는 남박사님의 강의 남박사의 파이썬 기초부터 실전 100% 활용 를 듣고 정리한 필기입니다. 😀
문자열(str)
- 문자열은 문자들의 모임을 말합니다. 파이썬에서는 문자면 모두 문자열이라고 생각하면 됩니다.
a = "Hello python"
b = """Hello python
"""
c = '''Hello python
'''
print(a)
print(b)
print(c)
print(type(a))
print(type(b))
print(type(c))
💎출력💎
Hello python
Hello python
Hello python
<class 'str'>
<class 'str'>
<class 'str'>
"Hello python"
- 쌍따옴표를 문자열 시작점과 끝점에 붙이면 파이썬은 str자료형으로 인식합니다.
""" """
- 쌍따옴표 3개를 붙이고 문자열 안에 [Enter]를 입력하면, 자동으로 \n 이 붙습니다. 따옴표 3개도 동일하게 동작합니다.
이스케이프 문자
- 문자열 중간에 \n과 같이 입력되는 형태를 이스케이프 문자라고 합니다.
- \n : 줄바꿈
- \t : 탭
- \ : ‘'(역슬래쉬)
- ' : ‘(따옴표)
- " : “(쌍따옴표)
문자열 연산
- 문자열끼리 합치거나, 특정 문자열을 몇 번 반복할 지 표현할 수 있는것이 문자열 연산입니다.
a = "Hello"
b = "python"
print(a + "\t" + b)
print("*" * 40)
💎출력💎
Hello python
****************************************
👱문자열 인덱싱
- 문자열 인덱싱은 어떤 요소들의 집합에서 내가 원하는 뭔가 한개를 꺼내오는 것을 말합니다. 예를 들어서,
a = "test python string"
이라는 문자열에서 첫번째 글자인 ‘t’를 가지고 오려면a[0]
이라고 표현하면 됩니다. 맨 마지막 글자인 ‘g’를 가지고 오려면a[17]
로 표현 할 수 있지만a[-1]
로도 표현이 가능합니다.
a = "test python string"
print(a[0])
print(a[17])
print(a[-1])
💎출력💎
t
g
g
👱문자열 슬라이싱
- 문자열 슬라이싱은 어떤 요소들의 집합에서 내가 원하는 범위 만큼 잘라내는것을 말합니다. 예를 들어서,
a = "test python string"
이라는 문자열에서 첫번째 글자부터 2개의 문자열을 잘라낼려면a[0:2]
로 표현합니다. 또한a[:2]
처럼 첫번째 글자부터 슬라이싱 하는 경우라면 0은 생략이 가능합니다. 세번째 글자부터 맨끝까지 슬라이싱 하려면a[3:]
으로 표현 할 수 있습니다.
a = "test python string"
print(a[0:2])
print(a[0:10])
print(a[0:1000])
print(a[:10])
print(a[3:])
💎출력💎
te
test pytho
test python string
test pytho
t python string
👱문자열 포맷팅
- 문자열 속 특정한 위치에 특정한 값을 삽입해주는것을 의미합니다. 문자열의 {} 순서에 맞게
format()
안에 표시할 변수나 상수를 입력합니다.
old = 40
speed = 12.5
print("나는 {}살이고 100미터 기록은 {}초 입니다.".format(old,speed))
💎출력💎
나는 40살이고 100미터 기록은 12.5초 입니다.
- 파이썬 3.6 이상부터는 보간법을 지원합니다.
f"난 {country}사람이고 이름은 {name} 입니다"
형태 처럼 순서를 생각할 필요 없이 문자열 알에 바로 변수를 넣어주는 방식입니다.개인적으로는 이게 제일 직관적이고 코딩양도 적어보임.
name = "쿠루가이"
country = "한국"
age = 40
print(f"난 {country}사람이고 이름은 {name}이며 나이는 {age}입니다.")
💎출력💎
난 한국사람이고 이름은 쿠루가이이며 나이는 40입니다.
🌜 개인 공부 기록용 블로그입니다. 오류나 틀린 부분이 있을 경우
언제든지 댓글 혹은 메일로 지적해주시면 감사하겠습니다! 😄
댓글 남기기