방명록
- [Python] 문자열 포맷팅(String Formatting)2023년 12월 30일 14시 05분 08초에 업로드 된 글입니다.작성자: 묭동이
문자열 포맷팅(string formatting)
- 문자열 내의 변수나 표현식의 값을 삽입하는 방법
- 코드의 가독성 및 유지보수를 향상 시키는데 도움을 줌
1. % 연산자를 사용한 포맷팅
- C언어 스타일의 포맷팅 방법
정수 포맷팅은 %d를 사용한다
% 뒤에 공백을 추가하거나 추가하지 않아도 결과는 동일하게 나오는 것을 확인할 수 있다
실수 포맷팅은 %f를 사용한다
%0.2f의 의미는 소수점 두 번째 자리까지 출력한다는 의미이다
문자열 포맷팅은 %s를 사용한다
두 개 이상의 타입을 함께 포맷팅 하는 것도 가능하다
아래 코드는 문자열과 정수를 함께 포맷팅 하여 출력한 코드이다
%를 표시하고 싶은 경우 %를 두 개 사용하면 아래와 같이 출력할 수 있다
정수뿐만 아니라 실수, 문자열 등 다른 타입에서도 가능하다
2. str.format() 메서드
- Python 2.6 이상에서 사용할 수 있는 포매팅 방법
- 중괄호 {}를 사용하여 변수의 위치를 정하고, format() 메서드로 값을 전달
- Ex) '{} is {} years old.'.format(name, age)
.format() 괄호안에 ,로 구분하여 변수를 작성한다
문자열 안에 있는 {} 안에는 인덱스 번호가 들어가며 아래 코드에서 오류가 발생하는 이유는 3번 인덱스가 존재하지 않기 때문이다
.format() 메서드를 사용하게 될 때 메서드 안의 괄호에 적절한 변수를 위치시키는 것이 중요하다
3. f-문자열(Formatted string Iiterals)
- Python 3.6 이상에서 사용할 수 있는 가장 간결한 포매팅 방법
- 문자열 앞에 f를 붙이고, 중괄호 {} 안에 직접 변수나 표현식을 삽입
- Ex) f'{name} is {age} years old.'
아래 코드는 f-string을 이용하여 2단부터 5단까지 구구단을 출력한 코드이다
%연산자와 format 메소드를 사용하는 것 보다 훨씬 간편하다는 것을 확인할 수 있다
'Python > 기초문법' 카테고리의 다른 글
[Python] 딕셔너리(사전) 자료형 (2) 2023.12.30 [Python] 클래스 선언과 객체 생성 (2) 2023.12.30 [Python] library(라이브러리) (0) 2023.12.29 [Python] 리스트 함수 (0) 2023.12.29 [Python] 문자열 함수 (2) 2023.12.29 다음글이 없습니다.이전글이 없습니다.댓글