基于随机数打开唯一的文本文件

时间:2012-09-21 23:22:34

标签: python file text random

根据随机数在Python中打开一个唯一的文本文件。

我使用随机数生成器随机打开一个文本文件,但是我的代码将包含很多if语句,因为我是新的,而且它是我知道的唯一方式。但是有更好的方法,因为在每种编程语言中都有更好的方法,我只需要知道它是什么。 继承我的代码:

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

对于生成的每个随机数,我显然必须这样做,所以我怎么能......

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

这显然不起作用,但希望你能得到这个想法并且可以帮助我。

3 个答案:

答案 0 :(得分:3)

只需使用字符串格式:

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

答案 1 :(得分:0)

for i in range(3):
    n = random.randint(1,3)
    with open("E:\{0}.txt".format(n),"r") as f:
        #do something

答案 2 :(得分:0)

在python中,您使用str函数将整数转换为字符串,使用+运算符将字符串连接在一起。

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

最好使用String Formatting来获得你想要的东西。

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