足球比赛结果的Python字符串提取

足球比赛结果的Python字符串提取,python,string,Python,String,我有以下字符串: "W-Leicester-3-0-H|W-Hull-2-0-A|L-Arsenal-0-3-A|L-Liverpool-1-2-H|D-Swansea-2-2-A" 我想做的是操纵上面的字符串,使其返回每个游戏的结果,即每个“|”后面的第一个字母。在这种情况下,它将是WWLLD 非常感谢,艾伦。试试这样: string = "W-Leicester-3-0-H|W-Hull-2-0-A|L-Arsenal-0-3-A|L-Liverpool-1-2-H|D-Swansea-

我有以下字符串:

"W-Leicester-3-0-H|W-Hull-2-0-A|L-Arsenal-0-3-A|L-Liverpool-1-2-H|D-Swansea-2-2-A"
我想做的是操纵上面的字符串,使其返回每个游戏的结果,即每个“|”后面的第一个字母。在这种情况下,它将是WWLLD


非常感谢,艾伦。

试试这样:

 string = "W-Leicester-3-0-H|W-Hull-2-0-A|L-Arsenal-0-3-A|L-Liverpool-1-2-H|D-Swansea-2-2-A"
 result = ''.join([s[0] for s in string.replace('||', '|').split('|')])

感谢您的快速回复,但我似乎遇到了以下错误:无法解析某些字符:string |=“W-Leicester-3-0-H | | W-Hull-2-0-A | L-Arsenal-0-3-A | L-Liverpool-1-2-H | D-Swansea-2-2-A”所以您的字符串中恰好超过1“|”?我将编辑我的帖子,为您提供其他这样做的例子。对不起,我的错,我在html页面中使用它。所以导入re不起作用。我想我应该回到绘图板上。好的,修复了第一个答案,将两者匹配,单“I”和双“II”。这个问题是否成立?这个问题成立,但我一直无法解析一些字符:string |那么你正确的字符串是什么?你的问题中的那个不会引起这样的错误。除非你允许,否则我们帮不了你。对不起,里沙夫,我不知道你的意思。上面的字符串应该是这样的。然而,我似乎无法操纵它。但是,即使我只使用了一个“ALAN”字符串,它也会出错,因此这是我的最终问题。
type(s)
给了你什么,其中
s
是你假定的字符串?