코딩자율학습단/12기 (파이썬)

[코딩자율학습단] 파이썬 4일차 (문자열 다루기)

전예방 2025. 1. 9. 20:00

4장 문자열 다루기

4.1 문자열이란

sentence1 = '나는 소년입니다.'
print(sentence1)

 

문자열 여러줄 작성하는 방법

sentence3 = """
나는 소년이고,
파이썬은 쉬워요.
"""
print(sentence3)

 

4.2 원하는 만큼 문자열 자르기: 슬라이싱

jumin = "990229-1234567"
print("성별 식별번호 : " + jumin[7])

print("연 : " + jumin[0:2]) # 0부터 2 직전까지(0, 1)
print("월 : " + jumin[2:4]) # 2부터 4 직전까지(2, 3)
print("일 : " + jumin[4:6]) # 4부터 6 직전까지(4, 5)
print("생년월일 : " + jumin[:6]) # 처음부터 6 직전까지 -> jumin[0:6]과 같음
print("주민등록번호 뒷자리 : " + jumin[7:]) # 7부터 끝까지 -> jumin[7:14]와 같음
print("주민등록번호 뒷자리(뒤에서부터) : " + jumin[-7:]) # 뒤에서 7번째 위치부터 끝까지

 

4.3 함수로 문자열 처리하기

함수 의미
lower() 문자열 소문자로 변환
upper() 문자열 대문자로 변환
islower() 문자열이 소문자인지 확인
isupper() 문자열이 대문자인지 확인
replace() 문자열 바꾸기
index(찾는문자, 시작인덱스, 종료인덱스) 찾는 문자열의 인덱스(없으면 오류 발생)
find(찾는문자, 시작인덱스, 종료인덱스) 찾는 문자열의 인덱스(없으면 -1 반환)
count() 문자열이 나온 횟수

 

find와 index 함수는 기능이 비슷하지만 문자열에 찾는 문자가 없을 때 반환값이 다름

 

4.4 문자열 포매팅

문자열과 다른 자료형을 연결하려면 형변환이 필수

형변환 없이 문자열과 다른 자료형을 연결하려면 원하는 위치에 특정한 값을 넣어서 하나의 문자열로 표현하는 문자열 포매팅 방법이 있다.

 

서식 시정자 사용하기

서식 시정자 의미
%d 정수 (decimal)
%f 실수 (floating-point)
%c 문자 (character)
%s 문자열 (string)

 

print("나는 %d살입니다." % 20)
print("나는 %s을 좋아합니다." % "파이썬")
print("Apple은 %c로 시작해요." % "A")
print("나는 %s살입니다." % 20) # %s로도 정숫값 표현 가능
print("나는 %s색과 %s색을 좋아해요." % ("파란", "빨간")) # 값이 여럿일 때

 

format() 함수 사용

print("나는 {}살입니다.".format(20))
print("나는 {}색과 {}색을 좋아해요.".format("파란", "빨간"))
print("나는 {0}색과 {1}색을 좋아해요.".format("파란", "빨간"))
print("나는 {1}색과 {0}색을 좋아해요.".format("파란", "빨간"))

print("나는 {age}살이며, {color}색을 좋아해요.".format(age=20, color="빨간"))
print("나는 {age}살이며, {color}색을 좋아해요.".format(color="빨간", age=20))

중괄호가 비어 있으면 값이 순서대로 들어가고, 인덱스를 넣으면 인덱스에 맞춰 값이 들어간다.

 

f-문자열 사용

문자열 앞에 f를 추가하면 문자열이 나오기 전에 정의한 변수의 값을 문자열에 사용가능하다. (버전 3.6 이상일 때 사용가능)

age = 20
color = "빨간"
print(f"나는 {age}살이며, {color}색을 좋아해요.")

 

4.5 탈출문자

\n (줄 개행)

print("백문이 불여일견\n백견이 불여일타")

 

문자열에 따옴표 표시하기

print("저는 '나도코딩'입니다.")
# 또는
print('저는 "나도코딩"입니다.')


print("저는 \"나도코딩\"입니다.")
print("저는 \'나도코딩\'입니다.")

 

문자열에 슬래쉬 표시하기

print("C:\\Users\\Nadocoding\\Desktop\\PythonWorkspace")
print(r"C:\Users\Nadocoding\Desktop\PythonWorkspace")

슬래쉬 앞에 슬래쉬를 하나 더 추가하면 문자열 취급해준다.

아님 문자열 맨 앞에 r을 붙인다.

 

\r, \b, \t

\r : 커서를 맨앞으로 이동시키고 \r 다음에 오는 문자를 출력한다. 기존 문자를 덮어 쓰는 효과를 낸다.

\b : 백스페이스 같은 역할, 앞 글자를 하나 삭제한다.

\t : 탭과 같이 여러칸을 띄어쓰는 역할, 8칸 기준

 

 

'코딩자율학습단/12기 (파이썬)'의 다른글

  • 현재글 [코딩자율학습단] 파이썬 4일차 (문자열 다루기)

관련글