gpt4 book ai didi

Python 正则表达式提取宽度 x 深度 x 高度

转载 作者:行者123 更新时间:2023-12-04 12:31:51 25 4
gpt4 key购买 nike

我正在尝试从 df 中的“描述”列中提取项目的物理尺寸,以使用它创建一个新列。

尺寸通常以这种格式 (120x80x100) 出现在长描述的中间,例如:

Lorem ipsum dolor sit amet, consectetur adipiscing elit 120x80x100 ed do eiusmod tempor...

但有时之间有空格:

120 x 80 x 100

或者没有高度:

120x80
120 x 80

有什么帮助吗?提前致谢

最佳答案

您可以使用 regex , \d+\s*x\s*\d+(?:\s*x\s*\d+)?

解释:

  • \d+:一个或多个数字
  • \s*:零个或多个空白字符
  • x:字面量,x
  • (?:\s*x\s*\d+)?: 可选的非捕获组

如果您希望数字为一到三位数,请将 \d+ 替换为 \d{1,3},如 regex 中所示, \d{1,3}\s*x\s*\d{1,3}(?:\s*x\s*\d{1,3})?.

如果您的代码要求您使用组,请按如下方式进行:

(\d{1,3}\s*x\s*\d{1,3}(?:\s*x\s*\d{1,3})?)

关于Python 正则表达式提取宽度 x 深度 x 高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68547735/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com