Загрузка...

PythonライブラリノックDay012 標準ライブラリ #プログラミング #python #library

Pythonのライブラリの紹介です。それぞれの説明と使用例は以下になります。

L 034. xml.etree.ElementTree(XMLの操作)
xml.etree.ElementTree は、XMLデータを読み込んだり生成したりするためのライブラリです。軽量で扱いやすく、設定ファイルやWeb APIのXMLレスポンスの解析に便利です。

主な機能
XMLのパース(読み込み)
XMLツリーの操作(タグ、属性、テキスト)
新しいXMLの生成と保存

サンプルコード(XMLの読み取り)
import xml.etree.ElementTree as ET

xml_data = """
<person>
<name>太郎</name>
<age>30</age>
</person>
"""
# <と>は半角記号に変換

root = ET.fromstring(xml_data)
print("名前:", root.find("name").text)
print("年齢:", root.find("age").text)

サンプルコード(XMLの生成)
import xml.etree.ElementTree as ET

person = ET.Element("person")
name = ET.SubElement(person, "name")
name.text = "花子"
age = ET.SubElement(person, "age")
age.text = "25"

tree = ET.ElementTree(person)
tree.write("person.xml", encoding="utf-8", xml_declaration=True)
L 035. html.parser(HTML解析)
html.parser は、HTMLを解析するためのシンプルなHTMLパーサーです。HTMLドキュメントから特定のタグや属性を抽出するのに使います。

特徴
Python標準で利用可能
HTMLParser クラスを継承して使う
BeautifulSoupよりも軽量(ただし低レベル)

サンプルコード(HTMLタグの抽出)
from html.parser import HTMLParser

class MyHTMLParser(HTMLParser):
def handle_starttag(self, tag, attrs):
print("開始タグ:", tag)

def handle_data(self, data):
print("データ:", data.strip())

parser = MyHTMLParser()
html = "<html><body><h1>Hello</h1><p>World</p></body></html>"
parser.feed(html)
# HTMLの構造を細かく制御したいときに便利です。ただし複雑なHTMLなら BeautifulSoup の方が扱いやすいです。
# <と>は半角記号に変換

L 036. csv(CSVファイルの解析)
csv モジュールは、カンマ区切り(CSV)ファイルを読み書きするためのライブラリです。Excelなどのスプレッドシートと連携する場面でよく使われます。

主な機能
行ごとの読み込み (reader)
行ごとの書き込み (writer)
辞書形式の読み書き (DictReader, DictWriter)

サンプルコード(CSVの読み取り)
import csv

with open('data.csv', newline='', encoding='utf-8') as f:
reader = csv.reader(f)
for row in reader:
print("行:", row)

サンプルコード(CSVの書き込み)
import csv

with open('data.csv', 'w', newline='', encoding='utf-8') as f:
writer = csv.writer(f)
writer.writerow(['名前', '年齢'])
writer.writerow(['太郎', 30])
writer.writerow(['花子', 25])
# 辞書形式で読み書きすることで、カラム名に基づいた操作もできます。

Видео PythonライブラリノックDay012 標準ライブラリ #プログラミング #python #library канала できる!プログラミング
Страницу в закладки Мои закладки
Все заметки Новая заметка Страницу в заметки

На информационно-развлекательном портале SALDA.WS применяются cookie-файлы. Нажимая кнопку Принять, вы подтверждаете свое согласие на их использование.

Об использовании CookiesПринять