2

乱数に基づいて Python で一意のテキスト ファイルを開きます。

テキスト ファイルをランダムに開くために乱数ジェネレーターを使用していますが、私のコードは多くの if ステートメントで構成されています。しかし、より良い方法があります。すべてのプログラミング言語にはより良い方法があるため、それが何であるかを知る必要があるだけです。私のコードは次のとおりです。

n = random.randint(1, 3)
    print n
    if (n == 1):
         f = open('E:/1.txt', 'r')

生成されたすべての乱数に対して明らかにこれを行う必要があるので、どうすれば...

f = open('E:/' & n & '.txt., 'r')

それは明らかにうまくいきませんが、うまくいけば、あなたがアイデアを理解し、私に手を差し伸べることができます.

4

3 に答える 3

3

文字列フォーマットを使用するだけです。

n = random.randint(1, 3)
f = open('E:/%d.txt' % n, 'r')
于 2012-09-21T23:25:22.797 に答える
0
for i in range(3):
    n = random.randint(1,3)
    with open("E:\{0}.txt".format(n),"r") as f:
        #do something
于 2012-09-21T23:25:48.463 に答える
0

Python では、str関数を使用して整数を文字列に変換し、+演算子を使用して文字列を連結します。

n = random.randint(1, 3)
f = open('E:/' + str(n) + '.txt', 'r')

ただし、探しているものを取得するには、文字列の書式設定を使用する方がよいでしょう。

n = random.randint(1, 3)
f = open('E:/%s.txt' % n, 'r')
于 2012-09-21T23:27:15.520 に答える