使用此:
def Files(x,y,z):
newH = x[:2]
newH+Hero == open(x , "w")
newH+Hero.write('z','y')
newH+Hero.close()
我正在尝试为每个选项创建一个新文件,但错误是:AttributeError:' str'对象没有属性'写' 退出非零状态的任何想法?
答案 0 :(得分:1)
正如已经提到的那样+
不能在python中的变量名中。
如果我理解正确你需要一个函数Files
(这也不是python中命名函数的推荐方法,它应该以小写字母开头),它接受3个参数:x
- file要写入的名称,y
和z
是要写入文件x
的字符串。
同样,最好为变量和参数使用更有意义的名称,例如filename
,name0,name1(如果您的其他参数是某些字符串名称)。
你的功能可以是这样的:
def files(x, y, z):
with open(x, 'w') as f:
f.write(y)
f.write(z)
此函数将打开一个名为x
的文件,并将y
和z
(我怀疑它们是您的字符串)写入文件x
。< / p>