有什么方法可以在python中打开随机文件吗?

时间:2016-05-09 00:56:01

标签: python python-3.x file-handling

所以我正在制作一个数独游戏,我应该从一个文件(给定的数字)中获取游戏的底板,并且应该有许多文件可供选择。

我只能想到:

if choice==1:
    sudoku=open(file1, "r+")

等等,但只需打开一个文件就需要很多行。 有没有办法在python3中打开随机文件?

2 个答案:

答案 0 :(得分:3)

如果您想根据用户输入打开文件,您希望使用str.format格式化字符串。

假设用户选择为choice,每个文件都标记为game1game2game3等。也就是说,{{}的数独游戏1}}由choice添加。

要获取文件的路径,您需要使用

game

然后,像往常一样打开它。把它们放在一起:

path = "game{number}".format(number = choice)

答案 1 :(得分:2)

理论上你可以将几个文件名放入一个列表中,然后使用random.choice()方法。这是代码:

listOfFiles = [file1, file2, file3]
selectedFile = random.choice(listOfFiles)

然后您可以加载并操作随机选择的文件。