如何在给定的关键字后查找文本?

2024-09-30 06:23:17 发布

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

我正在练习我的编程技巧(用Python),我意识到当我需要找到一个未知但由关键字引入的值时,我不知道该怎么做。我把这方面的信息从一个网站上,在网页的来源,它说,'“大小”:“10”,“stockKeepingUnitId”:(随机数)'” 我怎么知道那个数字是多少。 这就是我到目前为止所知道的——

def stock():

global session
endpoint = '(website)'
reponse = session.get(endpoint)
soup = bs(response.text, "html.parser")
sizes = soup.find('"size":"10","stockKeepingUnitId":')

Tags: 信息网页技巧网站sessiondef编程stock
1条回答
网友
1楼 · 发布于 2024-09-30 06:23:17

在我脑海里有两种方法可以做到这一点。假设您有字符串mystr = 'some text...content:"67588978"'。第一种方法是在字符串中搜索"content:",然后使用字符串切片来获取后面的所有内容:

num = mystr[mystr.index('content:"') + len('content:"'):-1]

或者,作为更好的解决方案,可以使用正则表达式

import re
nums = re.findall(r'.*?content:\"(\d+)\"')

由于您还没有提供要分析的数据集的示例,因此可能还有许多其他解决方案。如果您试图解析JSON或YAML文件,那么有一些简单的库可以将它们转换为python dict(json是标准库的一部分,PyYaml可以轻松地处理YAML文件)

相关问题 更多 >

    热门问题