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))