[파이썬] 5.자료형-문자열 (2)



자료형-문자열(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자리까지만 표시