等号后提取

Jas*_*Yuk 3 python regex pandas

刚刚在 Juypter 上启动了 python pandas。我在尝试获取等号后的值时遇到困难。有人能帮我渡过难关吗?

        Hi = 123456
        123456 (result i wish to get)
Run Code Online (Sandbox Code Playgroud)

我当前的代码返回“ = 123456 ”。

        df['column'].str.extract("Hi+\W(.*)",expand= True)
Run Code Online (Sandbox Code Playgroud)

Wik*_*żew 5

+在符号上使用了量词i,使其匹配 1 次或多次,从而\W匹配 后面的空格Hi

您可以使用

r"Hi *[^\w ] *(.*)"
Run Code Online (Sandbox Code Playgroud)

在哪里:

  • Hi- 火柴Hi
  • *- 匹配0个或多个空格
  • [^\w ]- 除空格外的非单词字符
  • *- 匹配0个或多个空格
  • (.*)- 除换行符外的 0+ 个字符,尽可能多(该行的其余部分)。

如果后面的空格Hi必需的,请使用+量词r"Hi +[^\w ] *(.*)"

但是,最好的方法是仅使用拆分'Hi = 123456'.split(' = '):(演示