给我用就是写一个函数,让传入的对象无论嵌套多少层,只要值是字符串,里面有"/profile",就在/profile前面拼接"http://192.168.110.143:8080",值里有多个"/profile"也要都要添加
时间: 2023-04-11 13:01:06 浏览: 112
好的,这个问题可以回答。以下是函数的代码:
```python
def add_profile_url(obj):
if isinstance(obj, dict):
for key, value in obj.items():
obj[key] = add_profile_url(value)
elif isinstance(obj, list):
for i, item in enumerate(obj):
obj[i] = add_profile_url(item)
elif isinstance(obj, str) and "/profile" in obj:
obj = obj.replace("/profile", "http://192.168.110.143:8080/profile")
while "/profile" in obj:
obj = obj.replace("/profile", "http://192.168.110.143:8080/profile")
return obj
```
这个函数可以递归地遍历传入的对象,如果遇到字符串值里有"/profile",就在前面添加"http://192.168.110.143:8080"。如果值里有多个"/profile",也会全部添加。