python将变量字符串作为文件nam插入

2024-04-16 06:48:41 发布

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

我试图创建一个文件文件一个唯一的文件名,每次我的脚本运行,它只打算每周或每月。所以我选择使用日期作为文件名。

f = open('%s.csv', 'wb') %name

我就是从这里得到这个错误的。

Traceback (most recent call last):
File "C:\Users\User\workspace\new3\stjohnsinvoices\BabblevoiceInvoiceswpath.py", line 143,      in <module>
f = open('%s.csv', 'ab') %name
TypeError: unsupported operand type(s) for %: 'file' and 'str'

如果我使用的是静态文件名,那么这个open函数是否有问题,这意味着不能传递这样的字符串?

name是一个字符串,具有如下值:

31/1/2013BVI

非常感谢你的帮助


Tags: 文件csv字符串name脚本most文件名错误
3条回答

你可以这样做

filename = "%s.csv" % name
f = open(filename , 'wb')

f = open('%s.csv' % name, 'wb')

使用新的字符串格式化方法。。。

f = open('{0}.csv'.format(name), 'wb')

您需要将% name放在字符串后面:

f = open('%s.csv' % name, 'wb')

代码不起作用的原因是您试图%一个不是字符串格式的文件,而且也是无效的。

相关问题 更多 >