Personal Study/Python

파이썬 기초 - 문자열

SoheeLee 2025. 9. 1. 00:52

문자열

  • 작은따옴표 또는 큰따옴표를 활용한다
s = "Hello, World"
print(s)
print ("Hello, world", s)
# 출력 결과

Hello, World
Hello, world Hello, World
 

이스케이프 코드

 

# '가 문자열 안에 들어있어 syntax 에러 발생
s1 = 'she's gone'
print (s1)
# 출력 결과
  Cell In[5], line 1
    s1 = 'she's gone'
                    ^
SyntaxError: unterminated string literal (detected at line 1)
 
#\으로 수정 가능
s1 = 'she\'s gone'
print (s1)
# 출력 결과
she's gone

\n  \t 

#\n , \t 적용 예시
s2 = "자세히 보아야 예쁘다.\n오래보아야 사랑스럽다.\n\t너도 그렇다."
print(s2)
# 출력 결과
자세히 보아야 예쁘다.
오래보아야 사랑스럽다.
	너도 그렇다.
 
# 따옴표 세개로 개행하는 법 (따옴표 종류 상관 x)
s3 = """자세히 보아야 예쁘다.
오래 보아야 사랑스럽다.
    너도 그렇다."""
print(s3)
# 출력 결과
자세히 보아야 예쁘다.
오래 보아야 사랑스럽다.
    너도 그렇다.
 

 

인덱싱과 슬라이싱

인덱싱

#인덱싱 -> 변수명[인덱스번호]

name = "I am Sohee"
print(name[5])
print(name[-4])
# 출력 결과
S
o
 

슬라이싱

#슬라이싱
print(name[2:4]) #2부터 4 '전'까지
print(name[5:10])
# 출력 결과
am
Sohee
 
#예제
Day = "2025년 8월 29일의 날씨는 맑음입니다"
print("날짜:",Day[:12])
print("날씨:",Day[-5:-3])
# 출력 결과
날짜: 2025년 8월 29일
날씨: 맑음

문자열의 포매팅 (Formatting)

  • 문자열의 특정한 값을 바꾸어야 할 경우
print ("오늘은 8월 29일 입니다. 29일의 날씨는 맑음입니다.")
# 출력 결과
오늘은 8월 29일 입니다. 29일의 날씨는 맑음입니다.
day = 30
weather = "맑음"
print ("오늘은 8월", day, "일 입니다.", day,"일의 날씨는 ",weather,"입니다.")
# 출력 결과
오늘은 8월 30 일 입니다. 30 일의 날씨는  맑음 입니다.

#방법1. format 함수를 이용

#방법1. format 함수를 이용
print("오늘은 8월{}입니다. {}일의 날씨는 {} 입니다.".format(day,day,weather))
# 출력 결과
오늘은 8월30입니다. 30일의 날씨는 맑음 입니다.
 

#방법1. f문자를 활용(f-string)

#방법2. f문자를 활용(f-string)
print(f"오늘은 8월{day}일입니다. {day}일의 날씨는 {weather}입니다.")
# 출력 결과
오늘은 8월30일입니다. 30일의 날씨는 맑음입니다.
 

문자열 포맷코드

#방법3. % 기호를 활용
print("오늘은 8월 %d일 입니다. %d일의 날씨는 %s입니다."%(day,day,weather))
# 출력 결과
오늘은 8월 30일 입니다. 30일의 날씨는 맑음입니다.
 
##예시##
x= 100
y=200
sum2=x+y
print(x,"와", y,"의","합은", sum2,"입니다.")
print(f"{x}와 {y}의 합은 {sum2}입니다.")
print("{}와 {}의 합은 {}입니다".format(x,y,sum2))
print("%d와 %d의 합은 %d입니다."%(x,y,sum2))
# 출력 결과
100 와 200 의 합은 300 입니다.
100와 200의 합은 300입니다.
100와 200의 합은 300입니다
100와 200의 합은 300입니다.
 

a="안녕하세요오오오오오요오요오"
print(a.count("하"))
# 출력 결과
1
#find 함수는 해당 문자의 위치를 알려준다. 여러개일 경우 첫 위치만 알려줌
print(a.find("오"))
# 출력 결과
5
 
#join은 각 문자 사이에 문자 삽입
b="Sohee"
print("🐕".join(b))
# 출력 결과
S🐕o🐕h🐕e🐕e
 
#replace 는 원하는 문자를 다른 문자로 변경 가능
c="Hello"
print(c.replace("H","B"))
# 출력 결과
Bello
 
#괄호 내 문자를 기준으로 분리 (분리 기준 문자는 출력되지 않음)
d="첫번째, 두번째, 세번째"
print(d.split(","))
print(d.split("째"))
# 출력 결과
['첫번째', ' 두번째', ' 세번째']
['첫번', ', 두번', ', 세번', '']