根据用户输入在txt文件中输出某些行

时间:2018-11-26 07:06:29

标签: python string parsing

我有一个txt文件,其中包含2017-2018赛季所有篮球比赛的清单,比赛举行的日期以及最终得分。这三个数据放在一行中,每个游戏都包含这三个数据。但是,我只想输出包含用户输入的两个团队的行。例如,如果金州勇士队和洛杉矶湖人队出战4次,我只希望在整个列表中输出这4行。我不确定如何让txt文件输出与用户输入的两个小组相匹配的行。

我知道必须有一个循环,该循环读取txt文件并匹配包含nba团队的所有行,然后输出这些行。

我的txt文件称为games.txt

因此,games.txt的示例为

(N=5,L=3,U=2)

关于所需的输出,我只想打印出与2支球队相匹配的整行。例如,如果用户键入了密尔沃基雄鹿队和波士顿凯尔特人队,则输出整个第三行。

1 个答案:

答案 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,