将字符串写入文件

时间:2017-06-16 02:37:35

标签: python string file

使用此:

def Files(x,y,z):
  newH = x[:2]
  newH+Hero == open(x , "w")
  newH+Hero.write('z','y')
  newH+Hero.close()

我正在尝试为每个选项创建一个新文件,但错误是:AttributeError:' str'对象没有属性'写' 退出非零状态的任何想法?

1 个答案:

答案 0 :(得分:1)

正如已经提到的那样+不能在python中的变量名中。

如果我理解正确你需要一个函数Files(这也不是python中命名函数的推荐方法,它应该以小写字母开头),它接受3个参数:x - file要写入的名称,yz是要写入文件x的字符串。

同样,最好为变量和参数使用更有意义的名称,例如filename,name0,name1(如果您的其他参数是某些字符串名称)。

你的功能可以是这样的:

def files(x, y, z):
    with open(x, 'w') as f:
        f.write(y)
        f.write(z)

此函数将打开一个名为x的文件,并将yz(我怀疑它们是您的字符串)写入文件x。< / p>