を使用して読み取ったときに正しく改行されない曲のプレイリストがあるという問題がありましたcodecs.open(filename, encoding='utf8')
。プレイリスト ファイルの 2 行ごとに、1 行目にメタデータが含まれ、2 行目にトラック ファイル名が含まれます。
ファイル名は Unicode で、不適切なタグ付けまたは文字セットの不一致が原因で、名前に \x85 文字が含まれるトラック タイトルに遭遇しました。そのため、 のようなメタデータ行があり'Title title \x85 title - artist
、readline を使用してファイルを読み取ると、誤って改行されます。