본문 바로가기

filehandling9

Python 이진 파일을 읽고 각 바이트를 반복하는 것. [중복], Reading binary file and looping over each byte [duplicate] 질문 파이썬에서 이진 파일을 읽고 해당 파일의 각 바이트를 반복하는 방법은 무엇인가요? 답변 파이썬 >= 3.8 왈러스 연산자 (:=) 덕분에 솔루션이 꽤 짧습니다. 파일에서 bytes 객체를 읽고 변수 byte에 할당합니다. with open("myfile", "rb") as f: while (byte := f.read(1)): # 바이트로 작업 수행. 파이썬 >= 3 이전 파이썬 3 버전에서는 약간 더 자세한 방법을 사용해야 합니다: with open("myfile", "rb") as f: byte = f.read(1) while byte != b"": # 바이트로 작업 수행. byte = f.read(1) 혹은 benhoyt이 말한 대로, 같지 않음을 건너뛰고 b""이 거짓으로 평가되는 사실을 이용.. 2023. 11. 24.
Python 파이썬을 사용하여 파일 이름을 바꾸는 방법, How to rename a file using Python 질문 나는 a.txt를 b.kml로 변경하고 싶다. 답변 아래의 HTML을 한국어로 번역하되, HTML 태그와 태그 내의 텍스트는 영어로 유지합니다. import os os.rename('a.txt', 'b.kml') 사용법: os.rename('from.extension.whatever','to.another.extension') 2023. 8. 1.
Python 주어진 디렉토리에서 파일을 반복하는 방법은 무엇인가요?, How can I iterate over files in a given directory? 질문 주어진 디렉토리 내에서 모든 .asm 파일을 반복하고 일부 작업을 수행해야합니다. 효율적인 방법으로 이를 어떻게 수행할 수 있을까요? 답변 위의 답변을 Python 3.6 버전으로, os를 사용하여 디렉토리 경로를 str 객체로 가정한 경우: import os directory = os.fsencode(directory_in_str) for file in os.listdir(directory): filename = os.fsdecode(file) if filename.endswith(".asm") or filename.endswith(".py"): # print(os.path.join(directory, filename)) continue else: continue 또는 pathlib을 사용하여 재.. 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.