将字符串写入文件

2024-05-19 16:35:42 发布

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

使用此选项:

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

我正在尝试为每个选项创建一个新文件,但错误是:AttributeError:“str”对象没有属性“write” 以非零状态退出有什么想法吗


Tags: 文件对象close属性状态def选项错误
1条回答
网友
1楼 · 发布于 2024-05-19 16:35:42

如前所述+在python中不能是变量名

如果我理解正确,您需要一个函数Files(在python中,这同样不是命名函数的推荐方法,它应该以小写字母开头),它接受3个参数:x-要写入的文件名,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

相关问题 更多 >