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

在 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 回答
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 回答