python - 如何在python中分隔数字和字符串?
问题描述
我从包含字符串和数字的前端获取字符串,例如:"L'Oreal Paris L'Huile Nail Paint, 224 Rose Ballet, 13.5ml"
。
现在我想将 to 分隔13.5ml
为13.5
一个值和ml
另一个值以在后端表中插入该值。
解决方案
您可以尝试使用re.findall
正则表达式模式\d+(?:\.\d+)?ml
:
input = "L'Oreal Paris L'Huile Nail Paint, 224 Rose Ballet, 13.5ml"
matches = re.findall(r'(\d+(?:\.\d+)?)(ml)', input)
print(matches)
这打印:
[('13.5', 'ml')]
编辑:
要处理捕获已知的单位列表,您可以将上述正则表达式模式修改为以下内容:
\d+(?:\.\d+)?(?:GM|KG|LIT)
这使用更改来表示每个可能的单位,您可以根据需要添加新单位。
推荐阅读
- python - 如何在多对多字段中按项目过滤?
- python - 价格不加起来
- python - 在 pandas 中处理大量的大数据文件
- javascript - Javascript:为数组中的每个对象添加一个唯一的ID
- javascript - javascript中的字符串到html的转换
- node.js - OAuth2:如何将会话数据传递到前端?
- javascript - Web API 路由对 2 个不同的调用给出相同的响应
- python - python sql获取具有动态更新条件的数据,包括变量
- r - 如何使用 R 将 SPSS 变量名称和标签导出到 *.txt 文件
- python - 调试时如何查看for循环中每个迭代/步骤的输出