我有一个很长的字符串:
string = 'Idnum\rId\nkey: maturity\n2\nmaturity\rpara1\rpara2\n1Y\r0\r0\n2Y\r0\r0'
现在我想找出单词 \nmaturity
之前的 \n
的数量(在字符串中是唯一的,我们可以看到答案是 2)。
这是这个问题的动机,如果你听不懂我下面说的,就忽略它,专注于上面的问题。
我想使用pandas
读取data
(我不确定data
的结构,可能是csv):
并使用语法:
value = pandas.read_csv(data, sep = '\t', skiprows = 3).set_index('maturity')
所以我需要找出maturity
的行号来确定我应该跳过多少行。但我只知道数据
是
data.getvalue() = 'Idnum\rId\nkey: maturity\n2\nmaturity\rpara1\rpara2\n1Y\r0\r0\n2Y\r0\r0'
(\n
正在更改行,\r
正在更改单元格)。所以我必须天真地找到maturity
之前的\n
的数量来确定原表中maturity
的行号(或数据
)。
那么,如果您熟悉上述结构,您能告诉我如何在data
中查找maturity
的行号吗?
最佳答案
一种方法:
- 首先使用“\nmaturity”作为分隔符
分割
字符串,并获取第一个(即第一个找到的项目的左侧)。 - 然后使用
count
来计算 '\n' 的数量。
未经测试:
string = 'Idnum\rId\nkey: maturity\n2\nmaturity\rpara1\rpara2\n1Y\r0\r0\n2Y\r0\r0'
stringUntilMaturity = string.split('\nmaturity')[0]
counts = stringUntilMaturity.count('\n')
关于python - 查找长字符串中给定单词之前的\n 数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54292729/