我有一个txt文件,其中包含2017-2018赛季所有篮球比赛的清单,比赛举行的日期以及最终得分。这三个数据放在一行中,每个游戏都包含这三个数据。但是,我只想输出包含用户输入的两个团队的行。例如,如果金州勇士队和洛杉矶湖人队出战4次,我只希望在整个列表中输出这4行。我不确定如何让txt文件输出与用户输入的两个小组相匹配的行。
我知道必须有一个循环,该循环读取txt文件并匹配包含nba团队的所有行,然后输出这些行。
我的txt文件称为games.txt
因此,games.txt的示例为
(N=5,L=3,U=2)
关于所需的输出,我只想打印出与2支球队相匹配的整行。例如,如果用户键入了密尔沃基雄鹿队和波士顿凯尔特人队,则输出整个第三行。
答案 0 :(得分:0)
尝试此功能:
def f(t1,t2):
with open('games.txt','r') as f:
return '\n'.join([i for i in f if t1 in i and t2 in i])
只需打开并输出。
致电(例如密尔沃基雄鹿队和波士顿凯尔特人队两支球队):
print(f('Milwaukee Bucks','Boston Celtics'))
输出:
Wed Oct 18 2017,7:30p,Milwaukee Bucks,108,Boston Celtics,100,