使用 Python 中的 re 方法从 txt 文件中提取课程和 image_50x50

Extract course and image_50x50 from a txt file using re method in Python

我在txt文件中有以下信息:

        "id":12,
     }
  ],

     {
        "id":1254578,

           {
           }
        ]

我尝试拆分 item: 从 unit: 使用

course_id = re.search(' "id":(.*)') 

无需对字符串使用正则表达式

只需使用 python 的 json 包将您的 data 变量转换为 dict

像这样

import json

course_data = json.loads(data)
course_id = course_data["unit"]["items"]["id"]

不是最好的正则表达式,但它们有效。全部使用 re.S

import re

text = ''
with open('my file.txt', 'r') as fd:
    text += fd.read()

# first id
m1 = re.search(r'type.+?"id":(\d+)', text, re.S)
print(m1.group(1))

# second id
m2 = re.search(r'_class.+?"id":(\d+)', text, re.S)
print(m2.group(1))