python3

リスト、タプル、辞書の中身を可変長引数に渡す

python3 可変長引数 - Qiita list, tuple, dictの中身を可変長引数に渡すには変数の前に*, **を付ける。 def a(*args): print(args) def b(**kwargs) print(kwargs) list = [1,2,3] tuple = (1,2,3) dict = {'a':1, 'b':2, 'c':3 } a(*list) # (1, 2, 3) a(*…

xmlを整形を出力する

テキストとして出力はできる、が整形されてない。 import xml.etree.ElementTree as ET xml = ET.fromstring(xml_string) xml_string = ET.tostring(xml, encoding='utf-8').decode('utf-8') これを整形出力する。 import xml.dom.minidom xml = xml.dom.min…

python3のzipfileで日本語ファイルの文字化け

python3/Windows7の環境で、zipfile標準ライブラリを使って日本語ファイルを圧縮したらファイル名が文字化けした。 調べたら理由が2つ。 zipfileの仕様で強制的にファイル名がUTF-8でエンコードされる Windows7の初期状態ではファイル名がShift-JIS(CP932)…

markdownで連続するアンダースコアを記述する

連続するアンダースコアはmarkdownでは強調表示になる。が、それを回避するには\でエスケープ(無効化)させる。 markdownで連続するアンダースコアを記述する方法 \_\_id\_\_ \_\_send\_\_