【发布时间】:2014-12-05 19:15:42
【问题描述】:
我需要从格式如下的文件中读取数据:
Jamestown 20 Rocky Mountain 34
Illinois St 28 Ball St 51
Tulsa 7 Bowling Green 34
我需要 Python 一次读取一行并获取两个团队名称(“Jamestown”和“Rocky Mountain”)和两个分数(“20”和“34”)。
我该怎么做呢?我尝试编写此代码以查看是否可以仅读取团队名称,但无论出于何种原因,它都不起作用。
oneSpace = False
for char in fileline:
if char == ' ':
if oneSpace:
team1 = team1[:-1]
return
else:
oneSpace = True
team1 = team1 + char
else:
team1 = team1 + char
oneSpace = False
【问题讨论】:
-
你只需要分割行,
str.split -
@Kasra:在这里只使用
line.split()会做错事——例如,它会将Illinois变成团队名称,将St变成它的分数。他需要比这稍微聪明一点。 -
@abarnert 是的,当然!
标签: python file format character