Data Analysis/Python

[파이썬_점프 투 파이썬] 문자열

뉴욕킴 2023. 6. 11. 12:29
문자열 자료형

1) " " 로 양쪽 둘러싸기

2) ' ' 로 양쪽 둘러싸기

3) """ """로 양쪽 둘러싸기

4) ''' '''로 양쪽 둘러싸기 

5) 문자열에 '을 포함시키려면 "나는' 파이썬을' 잘 하고 싶어" 처럼 사용해야됨 

6) 문자열에 "을 포함시키려면 ' '을 사용 

7) 줄바꾸기 \n 삽입

print(~~\n~~)

print('오늘 일요일이야\n짜파게티 먹는 날이야')

오늘 일요일이야

짜파게티 먹는 날이야

 

8) 이스케이프 코드 

  • \n : 줄바꿈
  • \t : 탭 간격 줄일 때 사용
  • \\ : 문자 \를 그대로 표현할 때 사용
  • \' : 작은따옴표 ' 사용할 때 사용
  • \'' : 큰 따옴표 " 사용할 때 사용 

9) 문자열 연결: + / 문자열 곱하기 : *

10) 문자열 길이 구하기: len()

11) 문자열 포매팅

  • 숫자 대입: %d

  • 문자열 대입: %s

  • 변수로 대입
number = 3
'I eat %d banana' % number

I eat 3 banana

  • 2개 이상의 값 넣기 예시
number = 10
day = 'three'
'I ate %d apples. so I was sick for %s days' % (number, day)

I ate 10 apples. so I was sick for three days

 

12) 소수점 네번째 자리까지만 표현

'%0.4f' % 1.234567

1.2346

 

13) format 함수를 사용한 포매팅

  • 숫자 대입
'I eat {0} apples'.format(3)

I eat 3 apples

  • 문자열 대입
'I eat {0} banana'.format('six')

I eat six banana

  • 숫자 값을 가진 변수로 대입
number = 2
'we will arrange {0} rooms'.format(number)

we will arrange 2 rooms

  • 2개 이상의 값 넣기
number = 10
day = 'three'
'I ate {0} banana. and I will buy {1} banana'. format(number, day)

I ate 10 banana. and I will buy three banana

  • 이름으로 넣기
'I ate {number1} banana. and I will buy {number2} banana'. format(number1=2, number2=5)

I ate 2 banana. and I will buy 5 banana

 

14) f 문자열 포매팅

age = 30
f'나는 내년이면 {age+1}살이 된다.'

나는 내년이면 31살이 된다.

 

d = {'name':'홍길동', 'age':30}
f'나의 이름은 {d["name"]}입니다. 나이는 {d["age"]}입니다.'

나의 이름은 홍길동입니다. 나이는 30입니다.

 

15) 문자열 관련 함수

  • b의 문자 개수 세기: 변수.count('b') 
  • b의 위치 알려주기: 변수.find('b')
  • abcd 사이에 ,를 삽입하기
','.join('abcd')

a,b,c,d

  • 소문자를 대문자로 바꾸기: 변수.upper()
  • 대문자를 소문자로 바꾸기: 변수.lower()
  • 왼쪽 공백 지우기: 변수.lstrip()
  • 오른쪽 공백 지우기: 변수.rstrip()
  • 양쪽 공백 지우기: 변수.strip()
  • 문자열 바꾸기: 변수.replace(바뀌게 될 문자열, 바꿀 문자열)
  • 문자열 나누기: 변수.split() , 변수.split(':')