inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)

파이썬 Print 사용법(1-4) - New 2023

print(f"t center : {t:-^10}") 관련 질문입니다

321

이후민

작성한 질문수 1

0

t = 22
print(f"t center : {t:-^10}")
print(f"t center : {t:^-10}")
print(f"t center : {t:^010}")
print(f"t center : {t:0^10}")

출력 결과 :

t center : ----22----

t center : 22

t center : 0000220000

t center : 0000220000

로 나옵니다

지난 강의에서

print('%06.2f' % 3.141592653589793)

를 보고 10 앞에 0을 붙여 봤습니다.

 

  1. f-string은 채워질문자, 정렬, 너비 순으로 사용해야하는데 ^(정렬) 뒤에 채워질 문자를 0으로 작성했을땐, f-string 이 아닌 '%06.2f'와 같이 너비 앞에 0이 붙었을땐 0으로 채워지는 규칙이 적용된걸까요?

  2. 그렇다면 0만 허용인걸까요? {t:^-10}는 22 로 나오고 있으니까요

 

t2 = 'hi'
print(f"t center : {t2:-^10}")
print(f"t center : {t2:^-10}")
print(f"t center : {t2:^010}")
print(f"t center : {t2:0^10}")
  1. 이렇게 하면 print(f"t center : {t2:^-10}") 이부분에서 에러가 나는데 왜 문자열 타입에선 빈공간으로 출력되지 않고 에러가 날까요?

t2 = 'hi'
print(f"t center : {t2:-^10}")
# print(f"t center : {t2:^-10}")
print(f"t center : {t2:^010}")
print(f"t center : {t2:0^10}")

출력 결과

t center : ----hi----

t center : 0000hi0000

t center : 0000hi0000

python

답변 1

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴이에요.

f-string에서 {t:^010}와 같이 숫자 앞에 0을 붙인 경우, 빈 공간을 0으로 채우는 것이 맞습니다. 하지만 {t:^-10}의 경우에는 빈 공간을 공백으로 처리하기 때문에 다른 결과가 나오게 됩니다.

또한 문자열 타입에서도 f-string으로 정렬과 너비를 바꿀 수 있습니다. 하지만 문자열에서 중앙 정렬을 할 때 - 문자를 사용하면 안 되기 때문에 {t2:^-10}은 에러가 나오게 됩니다.

정리하자면, f-string에서는 채워질 문자, 정렬, 너비를 순서대로 작성해야 합니다. 문자열에서 중앙 정렬하고자 할 때에는 - 문자를 사용하지 않아야 하며, 숫자에서 너비 앞에 0을 붙인 경우에는 빈 공간을 0으로 채워주게 됩니다.

그리고 위 질문의 코드에서는 {t:-^10}와 {t:-^-10}가 중복되어 나와서 오타로 보입니다. 참고하시기 바랍니다.

좋은 하루 보내세요!

인스턴스 변수 문의

0

36

1

챕터 03_04 (튜플) 교육자료

0

33

2

Package(3-1) Sub 폴더 자료

0

36

1

아톰 출력 안됨

0

65

2

강의자료 메일 발송 요청 드립니다.

0

75

1

강의자료 메일로 보내주실 수 있으실까요?

1

50

0

Iterable 요소는 리스트로 작성해야하는 것 맞나요?

1

76

2

강의자료 부탁드립니다

0

59

2

if Flase: print('Bad')

0

58

1

=와 == 의 차이

0

77

1

functions 함수 섭들을려고하는데요

0

67

1

강의자료 부타드리겠습니다!

0

58

0

VSCODE에 VIEW에서 SELECTED INTERPRETER조회가 안됩니다.

0

65

1

강의자료 부탁드립니다.

0

52

0

dict의 Key를 바꾸는 방법

0

62

1

강의자료부탁드립니다

0

61

1

run withount 디버깅 및 F5+ctrl이 안먹혀요

0

61

1

강의 자료와 예정 다운로드

0

73

2

객체지향 vs 함수형

0

60

1

어렵네요 설정도

0

79

1

설정이 잘 된건지

0

51

1

맥 os vscode 설정 - python interpreter select

0

104

1

강의자료 부탁드립니다. mytoughgirl@naver.com 입니다.

0

46

1

vscode로 수업 진행한 영상은 없는건가요?

0

57

2