首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将文件分配给列表

将文件分配给列表
EN

Stack Overflow用户
提问于 2020-12-06 09:06:15
回答 1查看 34关注 0票数 0

我有一个程序,一旦用户指定了文件的名称,我必须在其中存储文件(包括在下面)。然后,我必须将文件的内容组织到一个列表中,并筛选某些关键字和计算的“调查答复”。下面是问题:Survey Questions

回复如下:0| no |天体物理学家| yes断断续续>1个月|no|物理学教授|no 12| yes |职业足球运动员|no 3|yes|在软件公司工作| yup 0|no|uhhh?|no零|no|成为程序员|yes 6个月前|yes|企业家|yes无|no|设计师|1|no|我不知道|yes 0|no|大公司的电气工程师|no 3|no|microsoft的计算机工程师/科学家|不确定可能几天|no|gooyie/microsoft/某家银行|yes!

我必须为下面的每一个选项创建函数,但我不确定如何通过存储文件来启动程序。是否创建一个字典,每个单独响应的子列表列表或其他一些方法。我在这里附加了上下文提示:User choices

我需要帮助启动程序创建一个主函数,将提示用户的文件名,这将始终是"studentResponses2018f.txt“,然后,如果用户已指定该文件,我将存储该文件的所有内容到"mainList”。我已经附上了我目前的代码作为图片和实际的代码,我对如何正确地做这一点是不知所措。任何帮助都是非常感谢的。当前代码:currentCode

代码语言:javascript
运行
复制
    def main:
      mainList=[input("what is the file name?")]
          if "studentResponses2018f.txt" in mainList
              mainList=[[0|no|astrophysicist|yes],[Off and on > 1 month|no|professor of physics|no],[12|yes|professional soccer player| nope],[3|yes|working at a software company|    yup], #etc with all the file inputs
EN

回答 1

Stack Overflow用户

发布于 2020-12-06 10:08:46

在程序中对数据进行硬编码不是一个好主意。将您自己的"studentResponses2018f.txt“和其他文件写在某个地方,如下所示:

studentResponses2018f.txt:

0| no |天体物理学家|是断断续续|>1个月|no|物理学教授|no 12| yes |职业足球运动员|no 3| yes |在软件公司工作| yup 0|no|uhhh?|no零|no|成为程序员| yes 6个月前|yes|企业家|yes no|no|designer|1|no|我不知道|yes 0|no|大公司的电气工程师|no 3|no|微软的计算机工程师/科学家|不确定可能几天|不是|gooyie/microsoft/某家银行|是!

然后在你的程序中读取这个文件:

代码语言:javascript
运行
复制
nameList = input("What is the filename?")
mainList = []
with open(nameList) as fn:
    mainList = fn.readlines()

当然,当用户键入错误的文件名时,您必须实现一种方法来避免程序崩溃。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65163678

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档