32

数千の単語を含む単純なテキストファイルがあり、それぞれが独自の行にあります。

aardvark
hello
piper

次のコードを使用して単語をセットにロードします (メンバーシップをテストするには単語のリストが必要なので、セットは選択したデータ構造です)。

my_set = set(open('filename.txt'))

上記のコードは、次のエントリを持つセットを生成します (各単語の後にはスペースと改行文字が続きます:

("aardvark \n", "hello \n", "piper \n")

ファイルをセットにロードし、スペースと \n を取り除く最も簡単な方法は何ですか?

ありがとう

4

6 に答える 6

1
with open("filename.txt") as f:
    mySet = map(str.rstrip, f)

これを Python 2.5 で使用する場合は、

from __future__ import with_statement
于 2009-05-17T09:02:27.263 に答える
1
with open("filename.txt") as f:
    s = set([line.rstrip('\n') for line in f])
于 2009-05-17T11:27:16.743 に答える