是否有一个Python命令返回夹在两个标识符之间的字符串?

2024-04-26 05:14:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在从网页html中刮取如下所示的值:

location=1">MAIN BUILDING</a> : -25.49<br />

我成功地使用了两次Python分区:一次保存ID字符串MAIN BUILDING</a> :之后的所有内容,然后再次保存<br />之前的部分

两次使用分区似乎不太可怕。但是有没有更好的方法呢?似乎应该有一种方法可以在一步而不是两步中提取夹在其他两个字符串之间的字符串。你知道吗


Tags: 方法字符串brid网页内容mainhtml
1条回答
网友
1楼 · 发布于 2024-04-26 05:14:53

可以将str.index与Python字符串索引一起用于一行代码:

>>> s = 'location=1">MAIN BUILDING</a> : -25.49<br />'
>>> begin = 'MAIN BUILDING</a> :'
>>> end = '<br />'
>>> s[s.index(begin):s.index(end)]
'MAIN BUILDING</a> : -25.49'

这假设了很多事情:

  1. 您所包含的确切文本将分隔有问题的字符串。你知道吗
  2. 两段文字只出现一次。你知道吗

相关问题 更多 >