在我的项目中,我正在收集UFC网站上每个UFC运动员的总胜利、总损失和总平局.

这是我代码的一部分,因为我希望分别go 掉总胜利、总失败和总平局:

import re
record = "10-7-3 (W-L-D)" #W = wins, L= Loss, D= Draws
char = "-"
record+="-"
totalwins = ""
totalloss = ""
totaldraws = ""


correctRecord = re.findall('\[[^\]]*\]|\([^\)]*\)|\"[^\"]*\"|\S+',record)[0]

print("The correct record per fighter is:", correctRecord)

totaldash = 0
for i in range(len(correctRecord)):
    if(record[i] == char):
    
        totaldash+=1
   
   
        if totaldash == 1:
            print("The total wins", totalwins)
            totalwins =""
        elif totaldash ==2:
       
            print("The total losses ", totalwins)
       
            totalwins=""
       
        elif totaldash ==3:
       
            print("The total draws ", totalwins)
   
   
    elif (correctRecord[i] !=char):
        totalwins +=correctRecord[i]

结果如下:

   
   The correct record per fighter is: 10-7-3
   The total wins 10
   The total losses  7

问题是,我不能说出总的平局.我也try 了使用条带法,但没有效果:

correctRecord= str(record.split(separator, 1)[0])

推荐答案

try :

import re

record = "10-7-3 (W-L-D)"

wins, loss, draw = map(int, re.findall(r"\d+", record))

print(f"{wins=} {loss=} {draw=}")

打印:

wins=10 loss=7 draw=3

Python相关问答推荐

如何观察cv2.erode()的中间过程?

Matplotlib轮廓线值似乎不对劲

Tkinter滑动条标签.我不确定如何删除滑动块标签或更改其文本

Image Font生成带有条形码Code 128的条形码时出现枕头错误OSErsor:无法打开资源

将轨迹优化问题描述为NLP.如何用Gekko解决这个问题?当前面临异常:@错误:最大方程长度错误

需要计算60,000个坐标之间的距离

将pandas Dataframe转换为3D numpy矩阵

如何调整QscrollArea以正确显示内部正在变化的Qgridlayout?

从一个系列创建一个Dataframe,特别是如何重命名其中的列(例如:使用NAs/NaN)

python中字符串的条件替换

Scrapy和Great Expectations(great_expectations)—不合作

Pandas Loc Select 到NaN和值列表

无论输入分辨率如何,稳定扩散管道始终输出512 * 512张图像

如何在达到end_time时自动将状态字段从1更改为0

如何杀死一个进程,我的Python可执行文件以sudo启动?

如何创建引用列表并分配值的Systemrame列

通过追加列表以极向聚合

Pandas—MultiIndex Resample—我不想丢失其他索引的信息´

pandas fill和bfill基于另一列中的条件

从一个df列提取单词,分配给另一个列