본문 바로가기

fstrings3

Python f-strings를 사용하여 소수점 이하의 고정된 자릿수를 설정합니다., Fixed digits after decimal with f-strings 질문 파이썬 f-문자열을 사용하여 소수점 이하의 숫자 자릿수를 쉽게 고칠 수 있는 방법이 있나요? (.format이나 %와 같은 다른 문자열 포맷팅 옵션은 아니고, 특히 f-문자열만 해당합니다.) 예를 들어, 소수점 이하 2자리를 표시하려면 어떻게 해야 할까요? 그렇다면 다음과 같다고 가정해 봅시다. a = 10.1234 답변 형식 표현식에 형식 지정자를 포함하세요: >>> a = 10.1234 >>> f'{a:.2f}' '10.12' 2023. 6. 27.
Python 문자열을 텍스트 파일에 출력합니다., Print string to text file 질문 나는 Python을 사용하여 텍스트 문서를 엽니다: text_file = open("Output.txt", "w") text_file.write("Purchase Amount: " 'TotalAmount') text_file.close() 나는 문자열 변수 TotalAmount의 값을 텍스트 문서에 대체하고 싶습니다. 누군가가 이것을 어떻게 할 수 있는지 알려주실 수 있나요? 답변 컨텍스트 매니저를 사용하는 것이 강력히 권장됩니다. 이점으로는 파일이 항상 닫힌다는 것이 보장됩니다: with open("Output.txt", "w") as text_file: text_file.write("Purchase Amount: %s" % TotalAmount) 이것은 명시적 버전입니다 (하지만 언제나 위의 컨.. 2023. 6. 26.
Python 선행 0이 있는 숫자 표시 [중복], Display number with leading zeros [duplicate] 질문 2자리 미만의 모든 숫자에 대해 선행 0을 표시하는 방법은 무엇인가요? 1 → 01 10 → 10 100 → 100 답변 파이썬 2 (그리고 파이썬 3)에서 다음을 수행할 수 있습니다: number = 1 print("%02d" % (number,)) 기본적으로 %는 printf 또는 sprintf와 같습니다 (문서 참조). Python 3.+의 경우, 동일한 동작은 format으로도 달성할 수 있습니다: number = 1 print("{:02d}".format(number)) Python 3.6+의 경우, 동일한 동작은 f-strings로도 달성할 수 있습니다: number = 1 print(f"{number:02d}") 2023. 5. 24.