在长字符串中给定单词之前找到\ n的数量

时间:2019-01-21 15:07:34

标签: python string pandas

我的字符串很长:

string = 'Idnum\rId\nkey: maturity\n2\nmaturity\rpara1\rpara2\n1Y\r0\r0\n2Y\r0\r0'

现在我想找出单词\n之前的\nmaturity的数目(在字符串中是唯一的,我们可以看到答案是2)。

这是这个问题的动机,如果您无法理解我在下面说的话,请忽略它,而专注于上面的问题。

我想使用pandas来阅读data(我不确定data的结构,可能是csv):

enter image description here

并使用语法:

value = pandas.read_csv(data, sep = '\t', skiprows = 3).set_index('maturity') 

跳过3之前的前maturity行以获得表,如下所示: enter image description here

因此,我需要找出maturity的行号来确定应该跳过多少行。但是我只知道data

data.getvalue() = 'Idnum\rId\nkey: maturity\n2\nmaturity\rpara1\rpara2\n1Y\r0\r0\n2Y\r0\r0'

({\n正在更改行,\r正在更改单元格)。因此,我必须天真地在\n之前找到maturity的数量,才能确定原始表(或maturity)中data的行数。

因此,如果您熟悉上述结构,能否告诉我如何在maturity中找到data的行号?

1 个答案:

答案 0 :(得分:1)

一种方法:

  • 首先pandas.DataFrame以'\ nmaturity'作为分隔符的字符串,并使用第一个字符串(因此找到的第一个条目的左侧)。
  • 比起使用split来计算'\ n的数量。

未经测试:

count