Python Regex匹配字符串后的整数

2024-10-01 15:38:10 发布

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

我需要python中的regex来匹配并返回文本文件中字符串"id":后面的整数。在

文本文件包含以下内容:

{"page":1,"results": [{"adult":false,"backdrop_path":"/ba4CpvnaxvAgff2jHiaqJrVpZJ5.jpg","id":807,"original_title":"Se7en","release_date":"1995-09-22","p

我需要使用正则表达式在"id"后面获得807。在


Tags: path字符串idfalsetitlepage整数results
2条回答

假设文件中有更多内容:

import json

with open('/path/to/file.txt') as f:
    data = json.loads(f.read())
    print(data['results'][0]['id'])

如果文件不是有效的JSON,那么您可以通过以下方式获得id的值:

^{pr2}$

这是你的意思吗?在

#!/usr/bin/env python
import re

subject = '{"page":1,"results": [{"adult":false,"backdrop_path":"/ba4CpvnaxvAgff2jHiaqJrVpZJ5.jpg","id":807,"original_title":"Se7en","release_date":"1995-09-22","p'

match = re.search('"id":([^,]+)', subject)
if match:
    result = match.group(1)
else:
    result = "no result"
print result    

输出:807

编辑:

针对您的评论,添加一个简单的方法来忽略第一个匹配项。如果您使用这个,请记住在您的主题中添加"id":809,"etc这样我们就可以忽略807而找到809。在

^{pr2}$

相关问题 更多 >

    热门问题