python-写入现有文件
我是新来的编码,做我的任务,我被卡住了。提前谢谢 问题是 可写文件() 函数应打开“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)中获得什么?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]
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")