Pythonを使用してHTMLファイルにテキストを変換する方法


  1. BeautifulSoupを使用する方法: BeautifulSoupはPythonのライブラリで、HTMLやXMLの解析に使用されます。まず、BeautifulSoupをインストールします。

    pip install beautifulsoup4

    次に、以下のようなコードを使用して、テキストをHTMLファイルに変換します。

    from bs4 import BeautifulSoup
    text = "ここにテキストを入力します。"
    html = f"<html><body>{text}</body></html>"
    soup = BeautifulSoup(html, 'html.parser')
    with open('output.html', 'w') as file:
       file.write(soup.prettify())

    上記のコードでは、変換するテキストをtext変数に入力し、HTML文字列を作成します。それから、BeautifulSoupを使用してHTMLを整形し、output.htmlという名前のファイルに書き込みます。

  2. Jinja2を使用する方法: Jinja2はPythonのテンプレートエンジンであり、HTMLファイルの作成に使用することができます。まず、Jinja2をインストールします。

    pip install jinja2

    次に、以下のようなコードを使用して、テキストをHTMLファイルに変換します。

    from jinja2 import Template
    text = "ここにテキストを入力します。"
    template_str = "<html><body>{{ text }}</body></html>"
    template = Template(template_str)
    html = template.render(text=text)
    with open('output.html', 'w') as file:
       file.write(html)

    上記のコードでは、Jinja2のテンプレートを使用してHTMLを作成します。テンプレート内の{{ text }}の部分が、text変数の値で置き換えられます。最終的なHTMLはoutput.htmlという名前のファイルに書き込まれます。

これらは2つの一般的な方法であり、他にも多くの方法があります。あなたの要件や好みに合わせて、適切な方法を選択してください。