Pythonで1行ずつ処理したいときに不便。 改行コードが含まれる"1行毎の取得"って… with open('./file.txt', mode='r', encoding='utf-8') as f: line = f.readline() なんとlineには改行コードも含まれてしまう。 ふつうに考えれば、1行毎に処理するのだから改行コードが欲しいとは思えない。なぜこのような仕様なのか謎。 pythonでファイルを読み込んで改行を消す【ファイル読み込みの注意点】 - Qiita 改行コードが邪魔なので削除しようとするも、確実に末尾の改行コードを削除するのが難しい。 解法 追記:2019-09-27。 import os str.rstrip(os.linesep) 末尾に改行を含む文字列strに対して、OS固有の改行コードを削除する。 改行コードを削除する難しさ 改行コードはOSごとに