세조목

PYTHON 정리(점프투파이썬 - 문자열)(23.12.28) 본문

데이터 분석 공부/Python

PYTHON 정리(점프투파이썬 - 문자열)(23.12.28)

세조목 2023. 12. 28. 21:53
  • 본 내용들은 PYTHON을 공부하면서 차후 제가 복습하기위해 정리해놓은 것으로 제가 새롭게 알게된 내용들만을 정리하였습니다. 또한 배움이 부족하여 미처 다 파악하지 못한 부분들도 많으니 혹시나 이 포스팅을 보시는 분들께서는 다른 포스팅, 도서, 강의도 함께 참고하시기 바라겠습니다.

 

더보기

점프투파이썬 2장-2 문자열 자료형의 '정렬' 전까지의 내용

<문자열 안에 작은따옴표나 큰따옴표를 포함시키고 싶을 때>

 

1. 문자열에 작은따옴표 포함하기

"Python's favorite food is apple"

문자열에 작은따옴표를 포함시키고싶다면 문자열을 큰따옴표로 둘러주면 된다.

 

2. 문자열에 큰따옴표 포함하기

'"I miss him so much" Robert says"

문자열에 큰따옴표를 포함시키고싶다면 문자열을 작은따옴표로 둘러주면 된다.

 

3. 역슬래시를 사용해서 작은따옴표와 큰따옴표를 문자열에 포함하기

"Sparta\'s weapon is strong"

'Tiger\'s meal is also our\'s'

역슬래시를 사용해서도 문자열에 작은따옴표와 큰따옴표를 포함시킬 수 있는데

이 때는 역슬래시를 작은따옴표(or 큰따옴표)앞에 넣어주면되고,

문자열을 감싸는 따옴표는 작은따옴표, 큰따옴표 아무거나 사용해도 상관없다.

 

<여러 줄인 문자열을 변수에 대입하고 싶을 때>

 

1. \n 삽입하기

"There are Johnny\'s house\nEverybody likes Johnny"

줄을 바꾸고싶은 부분에 \n을 넣어주면 문장과 문장 사이에 줄을 바꿀수 있다.

 

2. 연속된 작은따옴표 3개 or 큰따옴표 3개 사용하기

 multiline='''
Life is too short
You need python
'''

multiline="""
Life is too short
You need python
"""

print(multiline)
Life is too short
You need python

연속으로 작은따옴표 3개 또는 큰따옴표 3개를 문자열의 처음과 끝에 적어주면 줄을 바꿀 수 있다.

 

3. 자주 사용하는 이스케이프 코드

앞서 살펴보았던 \n을 이스케이프코드라고 하는데

이스케이프코드란 프로그래밍할 때 사용할 수 있도록 미리 정의해 둔 '문자 조합'을 의미한다.

 

 

<문자열 포매팅 - 문자열 안에 어떤 값을 삽입하는 방법>

문자열 안에 어떤 값을 삽입할때 다양한 방법들을 활용할 수 있는데 이를 '포매팅'이라고한다.

이 때 활용하는 것이 %d, %s와 같은 포맷코드이다.

 

1. 숫자 바로 대입

"There are %d dragons." % 3
'There are 3 dragons.'

문자열 안에 숫자를 대입할때는 %d를 활용한다.

 

2. 문자열 바로 대입

"%s sheep are over there." % "Five"
'Five sheep are over there.'

문자열 안에 문자열을 대입할때는 %s를 활용한다.

 

3. 숫자 값을 나타내는 변수로 대입

number = 3
"There are %d dragons." % number
'There are 3 dragons.'

숫자값을 나타내는 변수를 대입할때는 숫자를 대입할때와 마찬가지로 %d를 활용하면 된다.

 

4. 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.'

2개 이상의 값을 넣는다고 해서 방법이 달라지지는 않는다.

다만 숫자는 %d를 문자열은 %s를 활용해주기만하면 된다.

 

5. %s의 특징

"I caught %s fishes" %3
"I caught 3 fishes"

"That woodstick's length is %sm" %2.17
"That woodstick's length is 2.17m"

 그런데 %s의 경우 문자열, 숫자 모두 넣을 수 있기때문에 문자열에 숫자를 넣고자 할 때 구지 %d를 활용하지 않아도 된다.

 

6. 문자열에 %를 넣고자 할 때

"%d%% of people have natural disease" %37
"37% of people have natural disease"

포맷코드를 사용해야하는 동시에 %도 사용해야한다면 어떻게 해야할까?

포맷코드 뒤에 %를 위 코드에서처럼 두 번 붙이면 된다.