python-写入现有文件

python-写入现有文件,python,python-3.x,list,Python,Python 3.x,List,我是新来的编码,做我的任务,我被卡住了。提前谢谢 问题是 可写文件() 函数应打开“file.dat”进行写访问-覆盖现有文件 “file”变量中的每一行都需要转换为以下格式的字符串: 8,8,8,8,8,8nl 8表示椅子,如果椅子可用,则应设置为字符“0”(零),如果椅子已预订,则应设置为字符“1”。“nl”是“新行/回车” 使用try和except语句 file.dat包含列表列表-[[0,0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0]

我是新来的编码,做我的任务,我被卡住了。提前谢谢

问题是

可写文件()

函数应打开“file.dat”进行写访问-覆盖现有文件

“file”变量中的每一行都需要转换为以下格式的字符串:

8,8,8,8,8,8nl 8表示椅子,如果椅子可用,则应设置为字符“0”(零),如果椅子已预订,则应设置为字符“1”。“nl”是“新行/回车”

使用try和except语句

file.dat包含列表列表-[[0,0,0,0,0,0,0],[0,0,0,0,0,0],[0,0,0,0,0],[0,0,0,0,0]]

我的代码可能是我弄糟的:

def writeABFile():

提示:您希望从map(str(8,8,8,8,8,8,),row)中获得什么?
map
函数接受一个列表和一个函数,并将该函数应用于列表的每个元素

你的意思是
map(row,str)
也许

首先尝试将
映射的结果打印到屏幕上,看看它是否符合您的要求

另一个小贴士,虽然与你的问题无关,但可以使用“with”` 这样,即使出现错误,您也不必记住关闭它

    try:
        with open("file.dat", "w") as openFile:
            for row in file:
                openFile.write("...........\n")
    except Exception:
        print("Failed to write to file.dat file")

你到底怀疑什么?我怀疑openFile.write(“,”.join(map(str(8,8,8,8,8,8,),row))+“\n”)。这不是我想要的。
    try:
        with open("file.dat", "w") as openFile:
            for row in file:
                openFile.write("...........\n")
    except Exception:
        print("Failed to write to file.dat file")