これは一種の初心者の質問ですが、解決策が見つかりませんでした。ファイルから文字列のリストを読み取り、random.sample を使用してランダムな 5 要素のサンプルを取得しようとしましたが、結果のリストには文字しか含まれていません。何故ですか?文字列のランダム サンプル リストを取得するにはどうすればよいですか?
これが私がすることです:
names = random.sample( open('names.txt').read(), 5 )
print names
これにより、次のような 5 つの要素の文字リストが得られます。
['\x91', 'h', 'l', 'n', 's']
random.sample 部分を省略してリストを出力すると、ファイルのすべての行が出力されます。これは予想される動作であり、ファイルが正常に読み取られたことを証明します。