为什么此代码会产生错误“AttributeError:'Match'对象没有属性“replace”?

2024-09-27 21:33:54 发布

您现在位置:Python中文网/ 问答频道 /正文

使用以下基本脚本,我可以使用sports包获取所有当前匹配项:

import sports
all_matches = sports.all_matches()
s = all_matches['soccer']
print(s)

>> [Saham 1-2 Al Shabab, Cuanda Cubango FC 1-2 Academica Lobito, Recreativo Da Caala 0-2 Primeiro De Agosto, Progresso Associacao 0-0 Santa Rita De Cassia, Wapda 1-1 Karachi Electric, Tooro United 2-0 Bright Stars FC, Bul FC 2-2 Nyamityobora, Paidha Black Angels 1-1 Maroons FC, Express FC 0-0 Ndejje University, Pakistan Navy 1-0 National Bank, La Roda 0-0 Atletico Ibanes] [Finished in 10.4s]

我希望拆分列表,以便每行匹配如下:

import sports
all_matches = sports.all_matches()
s = all_matches['soccer']
soccer = [i.replace(',', '\n') for i in s]
print(soccer)

AttributeError: 'Match' object has no attribute 'replace'

期望产量:

>>[Saham 1-2 Al Shabab
>>Cuanda Cubango FC 1-2 Academica Lobito
>>Recreativo Da Caala 0-2 Primeiro De Agosto
>>Progresso Associacao 0-0 Santa Rita De Cassia
>>Wapda 1-1 Karachi Electric
>>Tooro United 2-0 Bright Stars FC

Tags: importdeallfcalprintmatchessports
1条回答
网友
1楼 · 发布于 2024-09-27 21:33:54

您正在使用的库中的^{}类定义了相同的__repr____str__方法,它们返回一个由主队名称、主队得分、客队得分和客队名称组成的字符串。这就是为什么打印匹配列表时会看到结果。你知道吗

变量slistMatch对象。你知道吗

有两种方法可以在单独的行上打印每个匹配项。你知道吗

可以使用for循环打印每个匹配项:

>>> for m in matches:
...     print(m)
... 
Saham 1-2 Al Shabab
Cuanda Cubango FC 1-2 Academica Lobito
Recreativo Da Caala 0-2 Primeiro De Agosto
Progresso Associacao 0-0 Santa Rita De Cassia
Wapda 1-1 Karachi Electric
Tooro United 2-0 Bright Stars FC
Bul FC 2-2 Nyamityobora
Paidha Black Angels 1-1 Maroons FC
Express FC 0-0 Ndejje University
Pakistan Navy 1-0 National Bank
La Roda 0-0 Atletico Ibanes 

或者可以使用str.join方法将所有对象的字符串表示形式连接在一起,中间有换行符:

>>> print('\n'.join(str(x) for x in matches))
Saham 1-2 Al Shabab
Cuanda Cubango FC 1-2 Academica Lobito
Recreativo Da Caala 0-2 Primeiro De Agosto
Progresso Associacao 0-0 Santa Rita De Cassia
Wapda 1-1 Karachi Electric
Tooro United 2-0 Bright Stars FC
Bul FC 2-2 Nyamityobora
Paidha Black Angels 1-1 Maroons FC
Express FC 0-0 Ndejje University
Pakistan Navy 1-0 National Bank
La Roda 0-0 Atletico Ibanes

相关问题 更多 >

    热门问题