2. 파이썬으로 html 파일 만들기


파이썬으로 html 파일 만들기

파이썬의 문자열을 html 파일로 저장하는 방법에 대해 소개합니다.

파이썬의 open(), write(), close()를 이용해서 html 파일을 작성할 수 있습니다.




1) html 코드 준비하기

html_text = """
    <!DOCTYPE html>
    <html>
    <head>
    <title>Page Title</title>
    </head>
    <body>

    <h1>This is a Heading</h1>
    <p>This is a paragraph.</p>

    </body>
    </html>
"""

우선 html 코드를 문자열의 형태로 준비합니다.

(Python 문자열 (Strings))




2) open(), write(), close() 사용하기

html_text = """
    <!DOCTYPE html>
    <html>
    <head>
    <title>Page Title</title>
    </head>
    <body>

    <h1>This is a Heading</h1>
    <p>This is a paragraph.</p>

    </body>
    </html>
"""

html_file = open('html_file.html', 'w')
html_file.write(html_text)
html_file.close()

코드를 실행하면 html_text의 내용을 포함하는 html 파일이 해당 경로 안에 생성됩니다.

  • open()은 파일 객체를 가져오는 파이썬 내장함수입니다.

  • write()은 파일 객체의 메서드로서 파일 객체에 값을 쓰는 기능을 합니다.

  • close()는 파일 객체의 메서드로서 파일 객체를 닫는 기능을 합니다.




3) with 문 사용하기

 html_text = """
     <!DOCTYPE html>
     <html>
     <head>
     <title>Page Title</title>
     </head>
     <body>

     <h1>This is a Heading</h1>
     <p>This is a paragraph.</p>

     </body>
     </html>
 """

 with open('html_file.html', 'w') as html_file:
    html_file.write(html_text)

with 문을 사용하면 파일 객체를 열고 닫는 동작을 동시에 구현할 수 있습니다.

with 문이 끝나면 자동으로 파일 객체를 닫습니다.



4) 쓰기 모드, 추가 모드 지정하기

파일을 열 때, 쓰기 모드 (‘w’)로 열게 되면 기존의 내용이 사라지게 됩니다.

아래와 같이 추가 모드(‘a’)로 파일을 열어주면 기존 내용에 새로운 내용을 추가할 수 있습니다.

with open('html_file.html', 'a') as html_file:
   html_file.write(html_text)

자주 쓰이는 파일 모드는 아래 표와 같습니다.


❖ 파이썬 파일 모드

모드

설명

r

읽기 모드 (디폴트). 파일을 읽기 모드로 엽니다. (파일이 없다면 에러 발생)

w

쓰기 모드. 파일을 쓰기 모드로 엽니다. (파일이 없다면 생성)

a

추가 모드. 파일을 추가 모드로 엽니다. (파일이 없다면 생성)

b

바이너리 모드.

+

읽기+쓰기 모드.

r+b

바이너리 모드로 읽기+쓰기 모드.



이전글/다음글