在Python中包含将变量更改为输出文件名

2024-05-14 18:59:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我对Python(和编程)还不熟悉,所以如果我问了一些非常愚蠢的问题,请容忍我:)

所以,我想在结果的文件名中包含变量。到目前为止,我所拥有的是:

resfile = open("simple.csv","w")
#lots of stuff of no relevance

resfile.close()

在脚本中,我有两个变量,minLenght=5000和minBF=10,但是我想更改它们并再次运行脚本,创建一个新文件,在该文件中我可以看到创建的文件标题中的变量数量,例如simple500010,并且我希望每次运行脚本时都为这两个变量创建一个具有不同值的新文件。

我试过这个:

resfile = open("simple" + [str(minLength)] + [str(minBF)].csv,"w")

但那不管用。

有什么想法吗?


Tags: 文件ofcsvno脚本文件名编程open
1条回答
网友
1楼 · 发布于 2024-05-14 18:59:15

快到了!不需要返回列表的[ ]

minLength = 5000
minBF = 10

resfile = open("simple" + str(minLength) + str(minBF) + ".csv","w")

resfile.close()

此外,在“.csv”周围没有任何引号。

但是,将字符串直接构造为函数的参数(如open)的问题是,它是一个要调试的pig。您可能会发现,首先使用变量存储文件名更容易:

filename = "simple" + str(minLength) + str(minBF) + ".csv"
resfile = open(filename,"w")

现在您可以尝试使用其他方法来构造字符串,而不必一直使用+str(),例如:

filename = "simple%d%d.csv" % (minLength,minBF)
print filename

相关问题 更多 >

    热门问题