ホームページ > バックエンド開発 > Python チュートリアル > Python で XML データを CSV 形式に変換する

Python で XML データを CSV 形式に変換する

WBOY
リリース: 2023-08-11 19:41:05
オリジナル
2200 人が閲覧しました

Python で XML データを CSV 形式に変換する

Python の XML データを CSV 形式に変換する

XML (Extensible Markup Language) は、データの保存と送信に一般的に使用される拡張可能なマークアップ言語です。 CSV (カンマ区切り値) は、データのインポートとエクスポートに一般的に使用されるカンマ区切りのテキスト ファイル形式です。データを処理するとき、分析や処理を容易にするために、XML データを CSV 形式に変換する必要がある場合があります。 Python は強力なプログラミング言語として、このプロセスの実現に役立つ多くのライブラリとツールを提供します。

まず、XML に関連するさまざまな機能を提供する Python の xml ライブラリをインストールする必要があります。 XML ライブラリは、次のコマンドで pip を使用してインストールできます。

pip install xml
ログイン後にコピー

次に、サンプル XML ファイルを使用して、XML を CSV に変換するプロセスを示します。次の内容を含む「data.xml」という名前の XML ファイルがあるとします。

<data>
  <item>
    <name>Apple</name>
    <price>1.99</price>
  </item>
  <item>
    <name>Orange</name>
    <price>0.99</price>
  </item>
  <item>
    <name>Banana</name>
    <price>0.49</price>
  </item>
</data>
ログイン後にコピー

XML データを CSV 形式に変換する Python コードの例を次に示します。

import xml.etree.ElementTree as ET
import csv

# 打开XML文件
tree = ET.parse('data.xml')
root = tree.getroot()

# 创建CSV文件
csv_file = open('data.csv', 'w', newline='')
csv_writer = csv.writer(csv_file)

# 写入CSV表头
csv_writer.writerow(['Name', 'Price'])

# 遍历XML数据并写入CSV文件
for item in root.findall('item'):
    name = item.find('name').text
    price = item.find('price').text
    csv_writer.writerow([name, price])

# 关闭CSV文件
csv_file.close()
ログイン後にコピー

この例では、まず、xml.etree.ElementTree モジュールを使用して XML ファイルを開き、そのルート要素を取得します。次に、CSV ファイルを作成し、csv.writer を使用してデータを書き込みます。次に、ルート要素の下にある各 item 要素を走査し、nameprice データを抽出し、CSV ファイルに書き込みます。最後に、CSV ファイルを閉じます。

上記のコードを実行すると、次の内容を含む「data.csv」という名前の CSV ファイルが生成されます。

Name,Price
Apple,1.99
Orange,0.99
Banana,0.49
ログイン後にコピー

この例を通じて、Python を使用して XML を変換する方法を確認できます。データをCSV形式に変換します。実際のニーズに応じて、コードを変更および拡張して、さまざまな XML 構造やデータ形式に適応させることができます。同時に、大量のデータを処理する場合は、csv.writerows を使用して複数行のデータを一度に書き込むなど、いくつかの最適化手法を使用して処理効率を向上させることができます。

要約すると、Python は、XML データを CSV 形式に簡単に変換できる便利で効率的なツールとライブラリを提供します。これにより、データ処理とデータ分析が容易になります。この記事が、Python を使用して XML から CSV への変換を行う読者にとって役立つことを願っています。

以上がPython で XML データを CSV 形式に変換するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート