1

我有一个很长的字符串:

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

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

这是这个问题的动机,如果你不能理解我在下面说的内容,请忽略它并专注于上面的问题。

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

在此处输入图像描述

并使用语法:

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

在获取表格 之前跳过第一3行,例如:maturity在此处输入图像描述

所以我需要找出行号maturity来确定我应该跳过多少行。但我只data知道

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

\n正在更改行并\r正在更改单元格)。所以我必须天真地找到\n之前的数量来确定原始表(或)中maturity的行数。maturitydata

那么,如果您熟悉上述结构,您能告诉我如何找到 中的行号maturitydata

4

1 回答 1

1

一种方法:

  • 首先split以 '\nmaturity' 作为分隔符的字符串并取第一个(因此在第一个找到的项目的左侧)。
  • count用来计算 '\n's 的数量。

未经测试:

string = 'Idnum\rId\nkey: maturity\n2\nmaturity\rpara1\rpara2\n1Y\r0\r0\n2Y\r0\r0'
stringUntilMaturity = string.split('\nmaturity')[0]
counts = stringUntilMaturity.count('\n')
于 2019-01-21T15:11:12.043 回答