Skip to content

Python 覚え書き

Python に関する自分用の覚え書きメモです。

関数関連

main 関数

def main():
    print("Hello, World!")


if __name__ == "__main__":
    main()

リスト関連

比較

リストの比較は == で行えます。

list1 = ["a", "b", "c"]
list2 = ["a", "c", "b"]
print(list1 == list2)
# False
list1 = sorted(["a", "b", "c"])
list2 = sorted(["a", "c", "b"])
print(list1 == list2)
# True

ファイル関連

読み込み

ファイルを一行ずつ読み込み、リストで返す

with open(path) as f:
    lines = [s.rstrip() for s in f.readlines()]

ファイルを一行ずつ読み込み、改行して str で返す

改行を削除する為、リスト内包表記で rstrip() します。

with open(path) as f:
    lines = "\n".join([s.rstrip() for s in f.readlines()])

書き込み

リストの内容を改行しながらファイルへ書き込む

改行する為に "\n".join() します。

with open(path, "w") as f:
    f.write("\n".join(lines))

ログ関連

pprint で整形した文字列をログ出力する

pformat を使います。

import logging
from pprint import pformat

score = {"Alice": 100, "Bob": 95, "Cathy": 85, "David": 75, "Eva": 65}

logger = logging.getLogger(__name__)
logger.info(pformat(score))