regex - 使用 Python Re 从字符串中提取百分比
问题描述
我一直在尝试构建一个 python 脚本来下载种子文件transmission cli
,我需要打印下载进度并在下载完成后中止脚本。
所以我尝试使用下面代码块中提到的正则表达式
out = subprocess.check_output("transmission-remote --auth 'transmission':'transmission' --list", shell=True);
percentage = re.findall(r'^[0-9].+%$', str(out))
print(percentage)
但到目前为止它返回一个空列表,其值out
如下
ID Done Have ETA Up Down Ratio Status Name
1 100% 5.57 GB Done 71.0 1.0 0.0 Seeding Sample
Sum: 5.57 GB 71.0 1.0
为什么正则表达式不提取百分比?一些帮助表示赞赏。
解决方案
试试这个模式:
(\d{1,3})%
捕获组只抓取数字(后面紧跟一个百分比%
字符)。
推荐阅读
- openturns - Telemac2D 结果文件敏感性分析的 Openturns
- python - 将保存到给定 url 的压缩 csv 转换为 Pandas 中的 DataFrame
- tensorflow - 将 .wav 文件加载到 tensorflow.Data.Dataset
- css - 使用 Bootstrap CSS 还是自定义 CSS?
- python - 用于networkx的python中未找到模块错误
- apache-superset - 如何在 Apache Superset 中标记图表/仪表板?
- mime-types - 使用 Forge DataManagement API 在 BIM360 中创建新项目版本时出现 VER_MISMATCH_MIMETYPE 错误
- artificial-intelligence - 如何在类似国际象棋的游戏中实现极小极大算法?
- swiftui - SwiftUI:拖放和拐角半径
- togglz - 有没有办法从外部微服务读取功能切换的值?