【发布时间】:2017-03-17 14:08:26
【问题描述】:
我需要从 babynames2014.txt 文件中读取名字,然后创建两个新文件,将男孩和女孩的名字分开。生成的文件应称为boynames2014.txt 和girlnames.txt。 babynames2014.txt 文件如下所示:
1 诺亚·艾玛
2 利亚姆·奥利维亚
3 梅森·索菲亚
4 雅各布·伊莎贝拉
并继续直到达到 100 个男孩和女孩的名字。 到目前为止,我编写的代码创建了两个新的文本文件,但 boynames2014 不包含任何内容,而 girlnames2014 仅包含名称 Noah 和前面的数字 1,如下所示:1Noah。
我认为我需要使用readline() 和line.split()
在某个地方,我只是不确定在哪里以及如何正确使用它们。如果找不到 babynames2014.txt 文件,我还需要使用 try/except 块来处理异常。
infile = open("babynames2014.txt", "r")
outfile = open("boynames2014.txt", "w")
outfile = open("girlnames2014.txt", "w")
line = infile.readline()
datafield = line.split()
boyname2014 = datafield[0]
girlname2014 = datafield[1]
outfile.write(boyname2014)
outfile.write(girlname2014)
infile.close()
outfile.close()
我只学习了 2-3 个月的 Python,非常感谢任何可以帮助我了解更多信息的建议!
【问题讨论】:
-
好吧,您没有得到您期望的结果的原因很少,我们可以提供帮助!给一个babynames2014.txt的样例。编辑:我刚刚注意到你有一个样本。
标签: python