python - 尝试将多个正则表达式转换为 int 值时引发源错误(“没有重复”)
问题描述
我正在尝试使用正则表达式解析字符串中的数字,格式如下:
"R5+2-3"
其中“R”后的数字为检测总数,“+”后的数字为阳性检测数,“-”后的数字为阴性检测数。我正在尝试将总测试数、阳性测试数和阴性测试数存储为整数值。我尝试使用以下代码:
ttl = 0
pos = 0
neg = 0
for matchttl in re.findall('R(\d+)', s):
ttl = ttl + int(matchttl)
for matchpos in re.findall('+(\d+)', s):
pos = pos + int(matchpos)
for matchneg in re.findall('-(\d+)', s):
neg = neg + int(matchneg)
每个表达式都独立工作,但是当我使用 2 个或更多表达式时,我收到以下错误:
File "C:\Users...", line 668, in _parse
raise source.error("nothing to repeat",
我在这里做错了什么?
解决方案
推荐阅读
- php - laravel eloquent 没有将所有模型参数保存在表中
- javascript - 如何在 div 中对具有相同日期的项目进行分组时按日期呈现列表
- java - 下载使用 Java 中的用户名和密码保护的文件时出现 IOException
- javascript - Driver.quit() 不关闭浏览器
- ruby - 扩展 Ralyxa 以管理不同的语言环境和指令
- ruby-on-rails - 如何检查“params [:attribute]”中是否存在任何值
- pandas - 在 Python 中创建树叶
- reactjs - React Hooks - 上下文提供者没有立即反映调度状态
- javascript - jQuery滑块设置不正确的ui.values
- c - 如何使用未知数量的单词 fscanf 字符串?