熊猫DF和RE-找到匹配项Y。然后找到X的最后一次出现

科里

我有看起来像这样的数据:

    /media/info/DRIVE/Animal/Stuff
    Rights: _RWCEMF_     User / Group .CN=Dog.OU=Random.OU=Place.O=X.T=X.
    Rights: _RWCEMF_     User / Group .CN=Cat.OU=Random.OU=Place.O=X.T=X.
    /media/info/DRIVE/Tricks/Treats
    Rights: _RWCEMF_     User / Group .CN=Gorilla.OU=Random.OU=Place.O=X.T=X.
    Rights: _RWCEMF_     User / Group .CN=Hippo.OU=Random.OU=Place.O=X.T=X.
    Rights: _R______     User / Group .CN=Dog.OU=Random.OU=Place.O=X.T=X.
    /media/info/DRIVE/Private/Hideout
    Rights: _RWCEMF_     User / Group .CN=Hippo.OU=Random.OU=Place.O=X.T=X.

假设这种情况持续了数千行,我想查看Dog拥有的所有权限。理想情况下,输出应如下所示:

    /DRIVE/Animal/Stuff   Rights: _RWCEMF_
    /DRIVE/Tricks/Treats  Rights: _R______

问题:这是我应该使用正则表达式解决的问题吗?我一直在做一些阅读/尝试,看来您找不到Dog,然后回溯了最近出现的/ media / info / DRIVE,因为回溯会检查静态数量的字符。

另一方面,超前查找会找到第一个匹配项,然后继续寻找第二个匹配项-即使后来在完全独立的驱动器中有数百行。

关于如何解决这个问题的任何想法?我正在用这个旋转轮子。所有搜索都指向正则表达式。

勤工俭学

干得好:

import pandas as pd

data = []
for line in open('temp.text'):
    if line.startswith('/media/'):
        path = line[:-1]
    else:
        rights = line.split()[1]
        owner = re.match('.*.CN=([^.]+).*', line).groups()[0]
        row = {'path': path, 'right': rights, 'owner': owner}
        data.append(row)
df = pd.DataFrame(data)
df[df.owner=='Dog']

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

找到第一个单词和最后一个单词的匹配项

来自分类Dev

按数据框进行分组和排序,然后根据条件找到第一个匹配项

来自分类Dev

如何找到多维数组中最后一次出现的项的键?

来自分类Dev

单词的最后一次出现和尾随

来自分类Dev

字符串拆分并获得第一次和最后一次出现

来自分类Dev

第一次和最后一次出现的日志条目

来自分类Dev

按第一次和最后一次出现分组

来自分类Dev

包括第一次和最后一次出现之间的所有行

来自分类Dev

是否可以用正则表达式找到两个单词之间最后一次出现的匹配项?

来自分类Dev

Python在文件中找到最后一次出现

来自分类Dev

Python在文件中找到最后一次出现

来自分类Dev

加和,但每组匹配值仅出现一次

来自分类Dev

文本处理:在行中间找到匹配项,然后打印该行和之前的行

来自分类Dev

删除大熊猫中的重复项。copy()和drop_duplicates()删除仅出现一次的行

来自分类Dev

R-获取第一次出现和最后一次出现之间的子字符串

来自分类Dev

如何找到X和Y的角度,然后绘制一条以可变角度横切每条网格线的线?

来自分类Dev

逻辑表达式匹配的第一个和最后一次出现之间的numpy子集数组

来自分类Dev

awk或sed在模式的第一次出现和模式的最后出现之间打印文本

来自分类Dev

查找数据表中第一次和最后一次出现的索引

来自分类Dev

在 R 数据框中查找第一次和最后一次出现的项目

来自分类Dev

excel 2007 第一次和最后一次出现的股票数据

来自分类Dev

SQL:第一次和最后一次出现之间的行数 - 稍有不同

来自分类Dev

Postgresql 表相同数据最后一次相邻出现和第一行

来自分类Dev

使用Python和Regex获得最后一次出现和剩余部分

来自分类Dev

熊猫:从df列中的值中删除第一个和最后一个元素

来自分类Dev

Postgres Regex:在模式的最后一次出现和行尾之后提取字符串

来自分类Dev

使用Java和正则表达式查找最后一次出现

来自分类Dev

除去逗号和/或句点,除非在R中最后一次出现的条件满足

来自分类Dev

交换数组中最后一次出现的最小值和最大值

Related 相关文章

  1. 1

    找到第一个单词和最后一个单词的匹配项

  2. 2

    按数据框进行分组和排序,然后根据条件找到第一个匹配项

  3. 3

    如何找到多维数组中最后一次出现的项的键?

  4. 4

    单词的最后一次出现和尾随

  5. 5

    字符串拆分并获得第一次和最后一次出现

  6. 6

    第一次和最后一次出现的日志条目

  7. 7

    按第一次和最后一次出现分组

  8. 8

    包括第一次和最后一次出现之间的所有行

  9. 9

    是否可以用正则表达式找到两个单词之间最后一次出现的匹配项?

  10. 10

    Python在文件中找到最后一次出现

  11. 11

    Python在文件中找到最后一次出现

  12. 12

    加和,但每组匹配值仅出现一次

  13. 13

    文本处理:在行中间找到匹配项,然后打印该行和之前的行

  14. 14

    删除大熊猫中的重复项。copy()和drop_duplicates()删除仅出现一次的行

  15. 15

    R-获取第一次出现和最后一次出现之间的子字符串

  16. 16

    如何找到X和Y的角度,然后绘制一条以可变角度横切每条网格线的线?

  17. 17

    逻辑表达式匹配的第一个和最后一次出现之间的numpy子集数组

  18. 18

    awk或sed在模式的第一次出现和模式的最后出现之间打印文本

  19. 19

    查找数据表中第一次和最后一次出现的索引

  20. 20

    在 R 数据框中查找第一次和最后一次出现的项目

  21. 21

    excel 2007 第一次和最后一次出现的股票数据

  22. 22

    SQL:第一次和最后一次出现之间的行数 - 稍有不同

  23. 23

    Postgresql 表相同数据最后一次相邻出现和第一行

  24. 24

    使用Python和Regex获得最后一次出现和剩余部分

  25. 25

    熊猫:从df列中的值中删除第一个和最后一个元素

  26. 26

    Postgres Regex:在模式的最后一次出现和行尾之后提取字符串

  27. 27

    使用Java和正则表达式查找最后一次出现

  28. 28

    除去逗号和/或句点,除非在R中最后一次出现的条件满足

  29. 29

    交换数组中最后一次出现的最小值和最大值

热门标签

归档