Skip to main content

Command Palette

Search for a command to run...

Python에서 숫자 앞에 0을 붙이면 안되는 이유와 해결방법

Updated
1 min read
Python에서 숫자 앞에 0을 붙이면 안되는 이유와 해결방법
# 오늘은 2024년 1월 14일 입니다.
year = 2024
month = 01
day = 14

print("오늘은 {}년 {}월 {}일 입니다.".format(year, month, day))

month에 01을 사용하고 싶었는데 실행 하니 아래와 같은 문구가 나왔다.

SyntaxError: leading zeros in decimal integer literals are not permitted; use an 0o prefix for octal integers


위의 에러는 파이썬에서 숫자 앞에 0을 붙이면 8진수로 해석하려고 하기 때문에 발생하는데, 파이썬3버전 부터는 이 방식이 문법오류를 발생시킨다.

month를 표현할 때 01이 아닌 1을 사용하면 문제를 해결할 수 있는데, 숫자를 01처럼 두자리로 나타내고 싶다면 format 함수를 사용하여 숫자앞에 0을 추가해주면 된다.

# 오늘은 2024년 1월 14일 입니다.
year = 2024
month = 1
day = 14

print("오늘은 {}년 {:02}월 {:02}일 입니다.".format(year, month, day))

위의 코드에서 {:02}는 숫자를 두자리로 표현하되, 한자리수일 경우 앞에 0을 채우라는 의미이다.

이렇게하면 01로 출력이 가능하다.

More from this blog

s3사용 및 s3:PutBucketPolicy 권한 오류

1. S3 생성 중 정책 생성 페이지에서 s3:PutBucketPolicy 권한이 없어 오류 발생 IAM 사용이 아닌 루트 사용자 버전으로 설명 AWS IAM 콘솔 → 정책 → AdministratorAccess⁠검색→ 정책이 나타나면 사용자에 연결→ 없다면 새로운 정책 추가 없으므로 AdministratorAccess 생성 정책 생성 버튼 클릭 → JSON 탭 선택 후 아래 코드 입력 → 생성 { "Version": "2012-10-1...

Mar 12, 20252 min read9
s3사용 및 s3:PutBucketPolicy 권한 오류

챗봇과 사용자의 대화 내용이 길어질수록 llm 호출 시 토큰 수가 증가하여 응답 시간이 지연되는 문제가 발생

https://youtu.be/5soSQgVHGEA OpenAI API를 이용한 챗봇을 만들면서 대화가 길어질수록 LLM 호출 시 토큰 수 증가로 응답 시간이길어지는 문제가 발생 문제분석 여기서 생각하는 문제는 db 조회의 부하 처음 챗봇에게 부여하는 역할이 너무 긴데, 이걸 매 API 호출마다 전송함 대화 흐름을 기억하기 위해 챗봇-유저 간 대화 내용을 모두 DB에 저장한 다음 그대로 API 호출 마다 LLM에 전달함 → 모든 대화 ...

Jan 16, 20253 min read122
챗봇과 사용자의 대화 내용이 길어질수록 llm 호출 시 토큰 수가 증가하여 응답 시간이 지연되는 문제가 발생

dayeon's blog

124 posts