정리/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"