PYTHON |从变量[regex]中提取特定文本



我有这样的文本:Intel酷睿i5-1235U 3.3GHz (10C 12T•12MB Cache•高达4.4GHz)

和我想提取单词"Core"之后的所有内容。直到下一次退格"i5 - 1235 u">

文本的模式可以改变,如Intel酷睿i7-1255U 3.3GHz (10C 12T•12MB Cache•最高4.4GHz)我想要的地方"i7 - 1255 u">

或Intel酷睿i7-920P 3.3GHz (10C 12T•12MB缓存•最高4.4GHz)我想要的地方"i7 - 920 p">

等等…

它总是以"Intel Core"并将有";x.xghz &;"在我要提取的单词后面

i5 ? + U

,但它特别适用于英特尔酷睿i5-1235U 3.3GHz (10C 12T•12MB缓存•高达4.4GHz)"我希望它能在许多变化中工作:(

您可以尝试下面的代码:

text = 'Intel Core i7-920P 3.3GHz (10C 12T • 12MB Cache • up to 4.4GHz)'
cpu_type = (text.split('Core')[1]).split()[0]

最新更新