1

すべての行をスキャンしてリストに入れる次のコードがあります。行が「新しい変更」という文字列に一致する場合、リストに入れたくありません。これを達成する方法について何か提案はありますか?

with open('file.txt', 'rb') as f:
    mainlist = [line.strip() for line in f]
4

5 に答える 5

3

リスト内包表記内でフィルタリングできます:

mainlist = [line.strip() for line in f if line.strip() !=  "New changes"]
于 2013-05-02T19:45:13.547 に答える
2

リスト内包表記もフィルタリングを行うことができます:

mainlist = [line.strip() for line in f if "New changes" not in line]
于 2013-05-02T19:45:18.217 に答える
0

内包表記は条件を受け入れることもできます。試す:

mainlist = [line.strip() for line in f if line != "New changes"]

また

mainlist = [line.strip() for line in f if "New changes" not in line]
于 2013-05-02T19:45:32.087 に答える