정리/Rust
Rust 포맷팅해서 문자열 생성
워로디스
2026. 3. 13. 22:07
Rust에서 특정 형식(Format)에 맞춰 문자열을 생성하려면 format! 매크로를 사용하면 됩니다.
println!과 사용법이 거의 동일하지만, 화면에 출력하는 대신 String 타입을 반환한다는 차이점이 있습니다.
1. 기본적인 사용법
{} 위치에 변수나 값을 순서대로 넣으면 됩니다.
fn main() {
let width = 1920;
let height = 1080;
// "1920x1080" 형태의 String 생성
let resolution = format!("{}x{}", width, height);
println!("해상도: {}", resolution);
}
2. 이름을 지정하여 포맷팅 (Named Arguments)
데이터가 많아질 경우, 순서 대신 이름을 지정하면 가독성이 훨씬 좋아집니다.
let s = format!("{w}x{h}", w = 1280, h = 720);
3. 변수 이름을 직접 사용 (Rust 1.58+ 버전)
최신 Rust 버전에서는 스코프 내에 있는 변수 이름을 중괄호 안에 직접 넣을 수 있어 매우 간결합니다.
let width = 640;
let height = 480;
let s = format!("{width}x{height}");
4. 포맷팅 예시
| 문법 | 결과 예시 | 설명 |
|---|---|---|
{:03} |
001 |
3자리 숫자로 맞추고 빈 공간은 0으로 채움 |
{:>5} |
123 |
5칸 확보 후 우측 정렬 |
{:x} |
ff |
소문자 16진수로 변환 |
좌측 정렬
format!("{:<5}", 42)
결과
"42 "
가운데 정렬
format!("{:^5}", 42)
결과
" 42 "
소수점 자리수
format!("{:.2}", 3.14159)
결과
"3.14"