我的字典如下所示:
'{\n "bindings": [\n {\n "members": [\n "user:rohithmn3@gmail.com"\n ],\n "role": "roles/browser"\n },\n {\n "members": [\n "serviceAccount:admin-user@linuxacademy-3.iam.gserviceaccount.com",\n "user:rohithmn03@gmail.com"\n ],\n "role": "roles/owner"\n },\n {\n "members": [\n "user:rohithmn3@gmail.com"\n ],\n "role": "roles/viewer"\n }\n ],\n "etag": "BwVvsH-HhI0=",\n "version": 1\n}\n'
我需要从中删除\n
;
但是 strip()
不起作用。
我们还有其他方法可以删除它吗..!?
问候, 罗希斯
最佳答案
鉴于您有一个 JSON 字符串,您可能应该使用 json
模块:
import json
my_dict = json.loads('{\n "bindings": [\n {\n "members": [\n "user:rohithmn3@gmail.com"\n ],\n "role": "roles/browser"\n },\n {\n "members": [\n "serviceAccount:admin-user@linuxacademy-3.iam.gserviceaccount.com",\n "user:rohithmn03@gmail.com"\n ],\n "role": "roles/owner"\n },\n {\n "members": [\n "user:rohithmn3@gmail.com"\n ],\n "role": "roles/viewer"\n }\n ],\n "etag": "BwVvsH-HhI0=",\n "version": 1\n}\n')
然后你就可以把它当作一本真正的字典了,可以随心所欲地使用。如果您想在不换行的情况下打印它,您可以:
print(my_dict)
或者您可以将其用作字典,具体取决于您通过删除换行符真正想要实现的目标。
如果您确实有该字符串并且只想删除其中的换行符,则可以使用 .replace
:
'{\n "bindings": [\n {\n "members": [\n "user:rohithmn3@gmail.com"\n ],\n "role": "roles/browser"\n },\n {\n "members": [\n "serviceAccount:admin-user@linuxacademy-3.iam.gserviceaccount.com",\n "user:rohithmn03@gmail.com"\n ],\n "role": "roles/owner"\n },\n {\n "members": [\n "user:rohithmn3@gmail.com"\n ],\n "role": "roles/viewer"\n }\n ],\n "etag": "BwVvsH-HhI0=",\n "version": 1\n}\n'.replace('\n', '')
关于python - 从 python 字典中删除\n,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51108451/