根据随机数在Python中打开一个唯一的文本文件。
我使用随机数生成器随机打开一个文本文件,但是我的代码将包含很多if语句,因为我是新的,而且它是我知道的唯一方式。但是有更好的方法,因为在每种编程语言中都有更好的方法,我只需要知道它是什么。 继承我的代码:
n = random.randint(1, 3)
print n
if (n == 1):
f = open('E:/1.txt', 'r')
对于生成的每个随机数,我显然必须这样做,所以我怎么能......
f = open('E:/' & n & '.txt., 'r')
这显然不起作用,但希望你能得到这个想法并且可以帮助我。
答案 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')