すべての行をスキャンしてリストに入れる次のコードがあります。行が「新しい変更」という文字列に一致する場合、リストに入れたくありません。これを達成する方法について何か提案はありますか?
with open('file.txt', 'rb') as f:
mainlist = [line.strip() for line in f]
すべての行をスキャンしてリストに入れる次のコードがあります。行が「新しい変更」という文字列に一致する場合、リストに入れたくありません。これを達成する方法について何か提案はありますか?
with open('file.txt', 'rb') as f:
mainlist = [line.strip() for line in f]
リスト内包表記内でフィルタリングできます:
mainlist = [line.strip() for line in f if line.strip() != "New changes"]
リスト内包表記もフィルタリングを行うことができます:
mainlist = [line.strip() for line in f if "New changes" not in line]
内包表記は条件を受け入れることもできます。試す:
mainlist = [line.strip() for line in f if line != "New changes"]
また
mainlist = [line.strip() for line in f if "New changes" not in line]