관리 메뉴

bright jazz music

문자열 본문

Language/python

문자열

bright jazz music 2022. 4. 4. 00:02

문자열 인덱싱

msg='안녕하세요'

print(msg[0])
안


print(msg[-1])
요

print(msg[-5])
안


print(msg[4])
요

 

 

문자열 슬라이싱

- 범위 표현으로 문자열의 부분 문자열 반환

문자열 슬라이싱

문자열[s:t]

인덱스 s번부터 t-1번 문자까지 부분 문자열을 결과값으로
	s 생략 시: 문자열 시작 문자부터
    t 생략 시: 문자열 마지막 문자까지
    
    
msg = '안녕하세요'

print(msg[0:2])
print(msg[2])

#'안녕' 출력

print(msg[2:5])
print(msg[2:])

#'하세요' 출력

 

 

 

문자열 연결 연산

 

print('안녕''하세요')
안녕하세요


print('안녕' + '하세요')
안녕하세요


msg1, msg2 = '안녕', '하세요'
print(msg1 + msg2)
안녕하세요


print('안녕' + msg2)
안녕하세요

print(msg1, '+', msg2)
안녕 + 하세요

 

 

 

#잘못된 문자열 연결
#문자열 연결 연산은 두 피연산자 항이 모두 문자열인 경우에만 정상 처리됨

#다른 자료형의 데이터와 문자열의 연결은 지원하지 않는다.

res = 2*2
print('2x2= ' + res) #오류

내장함수 str()를 이용해서 비-문자열데이터를 문자열로 변환 후 연결 가능

res = 2*2
print('2x2 = ' + str(res))

2x2 = 4

궁극적으로는 f-문자열을 이용한 문자열 형식화 처리가 바람직

 

사용자에게 입력을 요청하거나 처리 결과를 화면에 나타내기 위해 문자열은 자주 사용됨.

- 소스코드에 기술된 문자열 뿐만 아니라

- 표현식의 값을 일정한 양식의 문자열과 조합할 필요가 있음

 

--> 문자열 슬라이싱, 문자열 연결, % 치환 연산, format() 메서드 등을 사용 가능하나 과정이 복잡하고 비효율적

 

--> 파이썬 3.6부터는 형식화된 문자열 리터럴 지원

 

 

 

 

f-문자열(formatted-string)

- 기준 문자열에 접두어로 f 또는 F를 붙이고

- 문자열 내에 표현식의 값을 위치할 자리에 { }로 직접 표현식의 값을 기술

 

f'{표현식}

 

n1 = int(input('첫 번째 정수는?'))
n2 = int(input('두 번째 정수는?'))

print(f'{n1}와 [n2]의 평균은 {(n1 + n2)/2})

#첫 번째 정수는? 2
#두 번째 정수는? 3
#2와 3의 평균은 2.5

 

 

 

 

 

f-문자열 리터럴

: ㅅ

- 사용자ㅇ

 

 

 

 

 

Comments