2017-04-03 31 views
-1

我必须为我的初学者编程课每周编写多个程序,我根本不理解这个类。本周,我们为德克萨斯州的婴儿提供了一个excel文件,其发布时间从1910年到2013年。我们的任务是编写一个程序,为用户提供最常用的名称。提示用户在1919年到2013年间输入两年。该程序应该选择两个年份之间的五个最常见的名称,并将这些名称打印回用户。该计划应该默认给男孩的名字,如果用户输入“女孩”,则会给女孩起名字。我现在最大的问题是,我不知道如何将excel文件中的信息导入python程序。导入作业

+3

你尝试过这么远吗?请注意,由于这对于作业/课堂作业是客观的,我们当然希望看到你已经尝试过,因为我确信该课程的一部分是学习如何使用Python和导入信息。有没有网上你能找到帮助? – BruceWayne

+3

这里的大多数人不会为你写解决方案。你最好的选择是谷歌如何读取python中的文件或xml文件,然后当它不工作发布在这里。当你展示你迄今为止尝试过的东西时,人们更可能帮助你。 – marsh

+0

欢迎来到StackOverflow。请阅读并遵守帮助文档中的发布准则。 [在主题](http://stackoverflow.com/help/on-topic)和[如何提问](http://stackoverflow.com/help/how-to-ask)适用于此处。 StackOverflow不是一个设计,编码,研究或教程服务。以通用格式导入文件是很容易查找的。 – Prune

回答

1

我建议将您的Excel文件(.xlsx/.xls)转换为.csv文件。这将是更容易在导入到Python

那么你就可以读取该文件这样

import csv 
with open('filename.csv', 'rb') as csvfile: 
    data = csv.reader(csvfile, delimiter=',') 
    for row in data: 
     print "------------------" 
     print row 
     print "------------------" 
     for cell in row: 
      print cell 

在Excel转换文件:文件 - >另存原样>从选择CSV下拉菜单

编辑:忘了补充文件的该位为CSV读者https://docs.python.org/2/library/csv.html#csv.reader 不要忘记更改为您使用在页面顶部的下拉Python版本;)