【发布时间】:2016-03-03 02:38:00
【问题描述】:
我目前正在使用 python 3 编写一个程序,该程序读取 JSON 字符串并对其进行修改。我需要搜索一个包含某个单词的值,然后将其反转。这是我的代码:
msg = '{"company": "Happy, Inc.", "agent": "007"}'
message = json.loads(msg)
for k , v in message.items():
if not k.startswith("_"):
if 'Happy' in v:
message[k] = v[::-1]
print (json.dumps(message))
这反转了包含 Happy 的字符串,但也反转了产生这个的元组:
{"agent": "007", "company": ".cnI ,yppaH"}
任何人都知道一种只反转字符串而不反转元组的方法吗?
**我正在自学python,这是我第一个使用它的程序
【问题讨论】:
-
哪些元组?如果您的意思是字典中的排序,则无法完成。字典未排序。
-
reverses the tuples什么意思? -
另外,json 对象也没有排序。某种表示不能保证键的顺序(因为没有顺序)。
-
我希望它输出如下: {"company": ".cnI ,yppaH" ,"agent": "007" }
标签: python json python-3.x