【发布时间】:2014-03-19 22:34:11
【问题描述】:
我有以下代码:
# File declaration.
infileS = open("single.dat", 'r')
infileD = open("double.dat", 'r')
infileT = open("triple.dat", 'r')
infileHR = open("homerun.dat", 'r')
infileAB = open("atbat.dat", 'r')
infileP = open("player.dat", 'r')
# Fill up the lists.
single = infileS.read()
double = infileD.read()
triple = infileT.read()
homerun = infileHR.read()
atbat = infileAB.read()
player = infileP.read()
single = [item.rstrip() for item in single]
double = [item.rstrip() for item in double]
triple = [item.rstrip() for item in triple]
homerun = [item.rstrip() for item in homerun]
atbat = [item.rstrip() for item in atbat]
player = [item.rstrip() for item in player]
print (single)
打印什么:
['5', '', '3', '', '1', '0', '', '1', '2', '', '6', '', '9', '', '2', '0', '', '4', '', '7']
我不想要 '' 项目。我做错了什么,我能做些什么来解决这个问题?
所有 .dat 文件都是简单的记事本数字列表。 “single.dat”是一个数字列表,“enter”将它们放在不同的行上(中间没有行),看起来像:(减去,当然,包含这些数字的段落之间的空格)
5
3
10
12
6
9
20
4
7
【问题讨论】:
-
你能显示你正在阅读的文件吗?这对解决这个问题很有帮助。
标签: python-3.x newline