2023年8月10日木曜日

Python クロージャ―で文字列を連続して連結

Pythonでクロージャ―を使って文字列を連続して連結する方法です。
def add_string():
    string = ''
    def add_string_inner(new_string):
        nonlocal string
        string += new_string
        return string
    return add_string_inner
messages = add_string()

print(messages(''))     # 空白
print(messages('abc'))  # abc
print(messages('123'))  # abc123
print(messages('xyz'))  # abc123xyz

2023年8月3日木曜日

Python テキストファイルを1行ずつ読み込み処理する readlines と readline メソッド

readlines() ... テキストファイル内容を一気に読み込み、1行ずつリストにします。ファイルサイズがよほど大きくなければ通常はこれを使います。

readline() ... テキストファイルを1行ずつ読み込みます。すべての行に対する処理は少し工夫が要ります。

以下、TEST.txt の内容が、

あいうえお[改行]
[改行]
かきくけこ[改行]
さしすせそ

というものとします。

2023年8月2日水曜日

Youtube サムネイル画像の取得

Youtube動画URL
https://www.youtube.com/watch?v=動画ID


120 × 90 [default]
http://img.youtube.com/vi/動画ID/default.jpg

120 × 90 [ 1 ]
http://img.youtube.com/vi/動画ID/1.jpg

120 × 90 [ 2 ]
http://img.youtube.com/vi/動画ID/2.jpg

120 × 90 [ 3 ]
http://img.youtube.com/vi/動画ID/3.jpg

320 × 180
http://img.youtube.com/vi/動画ID/mqdefault.jpg

480 × 360
http://img.youtube.com/vi/動画ID/hqdefault.jpg

640 × 480
http://img.youtube.com/vi/動画ID/sddefault.jpg

1280 × 720
http://img.youtube.com/vi/動画ID/maxresdefault.jpg