본문 바로가기
programming/Python

파이썬 문자열 결합 합치기 포맷 지정하기 문자열을 입맛대로 형식 지정하기

by 개코 - 개발과 코딩 2021. 7. 30.

파이썬은 문자열을 출력할 때 합치고 자를 수 있다. 뿐만 아니라 형식을 지정하고 인덱스를 사용해 입맛에 맞게 출력을 할 수 있다. 파이썬을 공부하면서 재미없는 부분이 조금은 재미있는 부분이 되는 부분이기도 하다. 어렵지 않다. 문자열을 합칠 때는 + 키워드를 사용하고 문자열 형식을 사용하려면 fomat() 함수를 사용하면 된다.

파이썬 문자열 결합 형식 지정
파이썬 문자열 결합 형식 지정

 

문자열 합치기 +

문자열 변수가 여러개 있거나 분리된 문자열이 있다면 + 키워드를 사용하여 문자열을 합칠 수 있다.

공백은 스페이스를 주면 된다.

그냥 문자열을 더하기 하듯이 더하면 된다.

vStr_1 = '파이썬'
vStr_2 = '문자열 합치기'
vStr_3 = 'python'

vStrConcat = vStr_1 + vStr_2
vStrConcatWithSpace = vStr_1 + " " + vStr_2
vStrConcatWithTag = vStr_1 + " " + vStr_2 + " #" + vStr_3

print('문자열 합치기 - ', vStrConcat, type(vStrConcat), len(vStrConcat))
print('문자열 공백포함- ', vStrConcatWithSpace, type(vStrConcatWithSpace), len(vStrConcatWithSpace))
print('문자열 태그포함 - ', vStrConcatWithTag, type(vStrConcatWithTag), len(vStrConcatWithTag))

입맛대로 문자열 포맷 지정하기

여러개의 변수나 순서가 정해지지 않은 문자열이 있을 경우 + 키워드를 사용한다고 해도 애를 먹을 수 있다.

문자열을 여러 변수에 넣더라도 포맷을 지정하면 일관된 형태로 화면에 문자열을 출력할 수 있다.

문자열 포맷은 format() 함수를 사용한다.

사용법은 다른 언어와 비슷하다.

 

문자열 변수에 설정된 중괄호{ ~ }는 format() 함수에 입력되는 문자열 혹은 문자열 변수가 지정되어 입력된다.

여기서 차이가 있다.

중괄호에 숫자가 있다면 format() 함수에 지정한 문자열 혹은 문자열 변수의 인덱스를 가리킨다.

인덱스는 0부터 시작한다.

숫자가 없다면 format() 함수에 작성된 순서대로 입력된다.

vBraveGirls = '브레이브걸스'
vMember_1 = '민영'
vMember_2 = '유정'
vMember_3 = '은지'
vMember_4 = '유나'

vStr = '''{}는 4인조 걸그룹이다. 
멤버는 {}, {}, {}, {}이다.'''
vStrFormat = vStr.format(vBraveGirls, vMember_1, vMember_2, vMember_3, vMember_4)
print('문자열 포맷 - ', vStrFormat, type(vStrFormat), len(vStrFormat))

vStrIndex = '''{0}는 4인조 걸그룹이다. 
멤버는 {4}, {3}, {2}, {1}이다.'''
vStrFormatIndex = vStrIndex.format(vBraveGirls, vMember_1, vMember_2, vMember_3, vMember_4)
print('문자열 포맷 - ', vStrFormatIndex, type(vStrFormatIndex), len(vStrFormatIndex))

반응형

댓글