import json from collections import defaultdict def main(json_str: str, nick_name: str, sms_text: str, balance_text: str, sign_text: str, password_text: str, data_text: str, send_text: str, review_text: str, api_text: str, failure_return_text: str): data = json.loads(json_str) # 按 code 分组 grouped = defaultdict(list) for item in data["data"]: grouped[item["code"]].append(item) # 构建最终变量字典(code -> 拼接后的字符串) result_vars = {} for code, items in grouped.items(): lines = [] for item in items: q = item["question"] a = item["answer"].replace("{{客服}}", nick_name) lines.append(f"Q:{q}\nA:{a}") result_vars[code] = "\n\n".join(lines) return { "sms": result_vars.get('sms', sms_text), "balance": result_vars.get('balance', balance_text), "sign": result_vars.get('sign', sign_text), "password": result_vars.get('password', password_text), "data": result_vars.get('data', data_text), "send": result_vars.get('send', send_text), "review": result_vars.get('review', review_text), "api": result_vars.get('api', api_text), "failure_return": result_vars.get('failure_return', failure_return_text), }