[파이썬] 5.자료형-문자열 (2)
in CS CODING on Python
자료형-문자열(2)
5. 문자열 연산하기
다른 언어와는 다르게 파이썬은 문자열을 더하거나 곱할 수 있다.
1. 문자열 더해서 연결하기 (concatenation)
a = "abc"
b = "def"
a + b
2. 문자열 곱하기
a = "abc"
a * 2
(abcabc)
3. 문자열 길이 구하기(len)
a = "happy cs coding"
len(a)
(15)
6. 문자열 인덱싱
인덱싱(indexing) : 무언가를 가리킨다.
변수명[n] : n번째 문자 반환
a = "happy cs coding"
a[3] = p
컴퓨터는 숫자를 0부터 센다
a[-1] = g
a[16] = a
문자열 길이에서 벗어나는 인덱싱은 가능하지만 되도록 자제!
7. 문자열 슬라이싱
슬리이싱(slicing) : 무언가를 잘라낸다.
a = "happy cs coding"
happy 만 자를 순 없을까?
- 인덱싱 5개 잘라서 붙이기 > 비효율
a[n:m] : n부터 m-1 까지 추출
- a[0:5] = happy
- a[6:] = cs coding
끝부분 생략하면 시작 번호부터 그 문자열의 끝까지 - a[:5] = happy
시작부분 생략하면 문자열의 처음부터 끝 번호 전까지 - a[:] = happy cs coding
시작부분, 끝부분 생략하면 문자열의 처음부터 끝까지
8. f문자열 포매팅
파이썬 3.6 버전부터 사용 가능. 3.6 미만 버전에서는 사용 불가
문자열 앞에 f 접두사를 붙여 포매팅 기능 사용 가능
name = '조나현' age = 25 f'나의 이름은 {name}입니다. 나이는 {age} 입니다.' '나의 이름을 조나현입니다. 나이는 25 입니다.' f'나는 내년이면 {age+1}살이 됩니다.' '나는 내년이면 26살이 됩니다.' y = 3.141592 f'{y:0.4f}' '3.1415' // 소수점 4자리까지만 표시