python 기초 3 (문자형)
https://coding-heading.tistory.com/23
python 기초 1 (마크다운 문법 + 변수)
1. 마크다운 문법 # 제목정하기 (크기) # 제목 ## 제목 ### 제목 #### 제목 ##### 제목 이텔릭 *기울기* 별표사용. 이텔릭 _기울기_ 언더바사용. 볼드 **두껍게** 별표 2개 사용. 마크다운을 사용하기 위해
coding-heading.tistory.com
https://coding-heading.tistory.com/24
python 기초 2 (숫자형)
https://coding-heading.tistory.com/23 python 기초 1 (마크다운 문법 + 변수) 1. 마크다운 문법 # 제목정하기 (크기) # 제목 ## 제목 ### 제목 #### 제목 ##### 제목 이텔릭 *기울기* 별표사용. 이텔릭 _기울기_ 언더
coding-heading.tistory.com
1. 문자형
# 문자열
문자 형태의 데이터
" ", ' ' 로 감싸준다.
예시 1)
a = "hello world"
b = 'Hello World'
print(a, b)
결과 : hello world Hello World
변수 a에서는 큰따옴표, b에서는 홑따옴표로 문자를 감쌌지만 결괏값은 똑같다.
파이썬에서는 자바와 달리 문자열을 연결할 때 + 기호를 쓰지 않고 , 로 구분하여도 두 문자열이 합쳐진다.
예시 2)
a = '''
HELLO WORLD
hello world
'''
print(a)
결과 : HELLO WORLD
hello world
결과와 같이 ' 또는 "를 3개씩 감싸게 되면 줄 바꿈이 적용된다.
예시 3)
a = '='
b = '-'
print(a + b)
print(a * 5)
결과 : =-
=====
문자열은 + 기호로 두 문자를 합칠 수 있으며, *기호를 사용하면 문자의 개수가 곱해져 출력된다.
2. 문자열의 인덱싱
# 인덱싱
- 슬라이싱 : 인덱스의 시작 ~ 끝 간격 지정하는 방법
예시 1)
a = 'Hello world'
print(a[0])
print(a[1:3])
# 1 <= a < 3 -> 1,2
print(a[0:3])
print(a[:3])
print(a[3:])
print(a[:3] + a[3:])
결과 :
H
el
Hel
Hel
lo world
Hello world
예시 2)
#문자의 길이 (띄어쓰기 빈문자 포함)
a = 'Hello world'
len(a)
결과 : 11 띄어쓰기도 길이에 포함된다.
예시 3)
# 문숫자 + 문자 + 숫자
a = "number"
b = 7
print(a, b)
결과 : number 7 -> 문자열과 숫자열은 붙이는 게 가능하다.
print(type(a))
print(type(b))
결과 : <class 'str'>
<class 'int'>
변수 a는 문자이기 때문에 str, b는 숫자이기 때문에 int
예시 4)
print(int('1') + 1)
print('1' + str(1))
결과 : 2 -> 숫자 + 숫자
11 -> 숫자 + 문자
그렇다면 다음 코드는 가능할까?
int('abc123')
결과 : ValueError: invalid literal for int() with base 10: 'abc123'
물론 불가능하다. 문자와 숫자가 함께 있기 때문에 문자는 숫자형이 될 수 없다.
3. 문자열 포맷팅
예시 1)
num = 14
a = 'My favorit numver is {}'.format(num)
print(a)
a = f'My favorit number is {num}'
print(a)
결과 : My favorit numver is 14 -> 두 가지 모두 변수 num에 14가 대입된다.
4. 문자열 함수
- upper() -> 대문자 바꾸기.
- lower() -> 소문자 바꾸기.
- count() -> 문자열 안의 특정 문자열 개수 반환
- join() -> 특정 문자열을 기준으로 문자열을 삽입
- split() -> 특정 문자열을 기준으로 문자열을 나눈다.
- replace() -> 특정 문자열을 지정 문자열로 변환
- strip() -> 공백제고 (lstrip, rstrip)
- find() -> 특정 문자열 찾아준다
변수 뒤에. 을 찍고 사용한다.
5.input함수
- 기본입력 장치로부터 입려된 정보를 반환한다.
변수 = input() 의 형식으로 사용
input 함수를 사용하게 되면 실행 시 값을 입력할 수 있는 공간이 생기며 입력한 값에 따라 결과가 변한다.