【发布时间】:2023-03-25 17:15:02
【问题描述】:
sentence = "ASK NOT WHAT YOUR COUNTRY CAN DO FOR YOU ASK WHAT YOU CAN DO FOR YOUR COUNTRY"
s=sentence.split()
positions = [s.index(x)+1 for x in s]
print(sentence)
print(positions)
with open('task_2.json', 'w') as f:
f.write(str(positions))
f.write(str(sentence))
f.close()
在这个任务中,我必须开发一个程序来识别句子中的单个单词,将它们存储在一个列表中,并将原始句子中的每个单词替换为单词在列表中的位置。然后它必须压缩这些位置并将其发送到一个文件。我已经设法完成了上述所有内容,但我很难理解“开放”部分。我试过只使用“open”,代码出现语法错误。因此,如果有人可以向我解释关键字“with”在这种情况下的作用,将不胜感激。
【问题讨论】:
-
试试谷歌,很好玩
-
f.close()在您的代码中是多余的。因为with. -
我有,但我仍然难以理解。我没有很多使用python的知识,对不起
-
好吧,我的评论让你分道扬镳。它是上下文管理器。在这种情况下,如果所有操作完成,它会自动为您关闭文件。
-
@joe 这不是关于 python 而是关于寻找基本的东西。谷歌搜索“python with open”会在第一页返回至少三个页面,这些页面非常清楚该构造的作用。
标签: python python-3.x