ChainSmoker’s Block

[Python] 02. 파이썬 프로그래밍의 기초, 자료형 - 2_8 본문

개인공부(WEB, Python, DB)/Python

[Python] 02. 파이썬 프로그래밍의 기초, 자료형 - 2_8

ChainSmokers 2022. 7. 11. 11:41

[02. 파이썬 프로그래밍의 기초, 자료형]

--포맷 코드와 숫자 함께 사용하기
: %d와 %s등의 포맷코드는 문자열 안에 어떤 값을 삽입하기 위해서 사용되는 코드이다. 하지만 포맷코드를 숫자와 함께 사용하면 더 유용하게 사용할 수 있다. 아래를 보자.

  1. 정렬과 공백

    %10s는 전체 길이가 10개인 문자열 공간에 대입되는 값을 오른쪽으로 정렬하고 그 앞 나머지 값은 공백으로 남겨두라는 의미를 가지고 있다.
    그렇다면 %-10s일때를 살펴보자.

    hi를 왼쪽으로 정렬 후에, 나머지는 공백으로 채우고 Dave를 출력했음을 보여준다.
  2. 소수점 표현하기

    3.42134234를 소수점 네 번째 자리까지만 나타내고 싶은 경우엔 위 사진과 같이 사용한다. 작은따옴표의 의미는 소수점 포인트를 말하고, 그 뒤의 숫자 4는 소수점 뒤에서 나올 숫자의 개수를 말한다.

    위 예시에는 3.42134234를 소수점 네 번째 자리까지만 표시하고 전체 길이가 10개인 문자열 공간에서 오른쪽으로 정렬하는 예시이다.

--포맷 함수를 사용한 포매팅
: 문자열의 format함수를 사용하면 좀 더 발전된 문자열 포맷을 지정할 수 있다. 문자열 포매팅 예제를 format함수를 사용해서 바꿔보자.

-숫자 바로 대입하기
:


위 문자열 중에서 {0}부분이 3으로 바뀌었음.

-문자열 바로 대입하기
:


위 문자열 중에서 {0}부분이 five라는 문자열로 바뀌었음.

-숫자 값을 가진 변수로 대입하기
:


{0}부분이 numb에 저장해둔 변수값인 3으로 바뀌었음.

-2개 이상의 값 넣기
:


2개 이상의 값을 넣을 경우엔 문자열의 {0}, {1}과 같은 인덱스 항목이 format함수의 입력값으로 순서에 맞게 바뀐다. {0}은 첫번째 입력값인 numb로 바뀌고, {1}은 두번째 입력값인 day로 바뀐다.

-이름으로 넣기
:


위 사진처럼 인덱스와 name=value항목을 혼용하는 것이 가능하다.

-왼쪽정렬
:


(:<10) 표현식을 사용하면 치환되는 문자열을 왼쪽으로 정렬 후 문자열의 총 자릿수를 10으로 맞출 수 있다.

반응형