1

テキストファイルから行全体をランダムに取得して印刷したい。

テキスト ファイルは基本的にリストなので、そのリストの各項目を検索する必要があります。

import random

a= random.random

prefix = ["CYBER-", "up-", "down-", "joy-"]

suprafix = ["with", "in", "by", "who", "thus", "what"]

suffix = ["boy", "girl", "bread", "hippy", "box", "christ"]

print (random.choice(prefix), random.choice(suprafix), random.choice(prefix), random.choice(suffix))

これは、リストに手動で入力するだけの場合の私のコードですが、配列またはインデックスを使用して行ごとにテキストをキャプチャし、それを使用する方法が見つからないようです

4

3 に答える 3

0

Python のfile.readLines()メソッドを使用します。

with open("file_name.txt") as f:
    prefix = f.readlines()

これで、 list を繰り返し処理できるはずですprefix

于 2015-03-18T21:39:03.393 に答える
0

私はあなたが求めていることを完全に理解しているかどうか確信が持てませんが、私は助けようとします.

  • ファイルからランダムな行を選択しようとしている場合はopen()、 、 then readlines()、 thenを使用できrandom.choice()ます。

    import random
    line = random.choice(open("file").readlines())
    
  • 3 つのリストのそれぞれからランダムな要素を選択しようとしている場合は、次を使用できますrandom.choice()

    import random
    choices=[random.choice(i) for i in lists]
    

    listsここから選択するリストのリストです。

于 2015-03-18T21:44:54.580 に答える