我的字典如下所示:
'{\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()
没有处理它。
我们有没有别的办法把它去掉..?
问候你,罗希斯
发布于 2018-06-29 20:14:01
如果您有一个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', '')
https://stackoverflow.com/questions/51108451
复制相似问题