【发布时间】:2020-07-28 23:08:19
【问题描述】:
我是 python 3 的新手,我正在开发一个 REST API 来格式化 JSON 中的一些字符(有时有数千个字符串),JSON 具有以下结构:
[
[
"city",
"Street 158 No 96"
],
[
"city",
"st 144 11a 11 ap 104"
],
[
"city",
"Street83 # 85 - 22"
],
[
"city",
"str13 #153 - 81"
],
[
"city",
"street1h # 24 - 29"
]
]
所以我在 excel 宏上替换它的方法是。
text = Replace(text, "st", " street ", , , vbTextCompare)
For i = 0 To 9 Step 1
text = Replace(text, "street" & i, " street " & i, , , vbTextCompare)
text = Replace(text, "st" & i, " street " & i, , , vbTextCompare)
无论数字如何,这都会将每个单元格格式化为“街道#”,现在问题是当我尝试使用 python 执行此操作时,现在我已经学会了如何替换列表中的多个值,如下所示:
addressList= []
for address in request.json:
address = [element
.replace('st', 'street ')
.replace('street1', 'street 1')
.replace('street2', 'street 2')
.replace('street3', 'street 3')
.replace('street4', 'street 4')
.replace('street5', 'street 5')
#and so on for st too
for element in address]
addressList.append(address)
这个方法不仅长而且真的很丑,我想做一些像以前一样的东西,但是我似乎无法在replace内部使用for,我应该在外面做吗?
感谢您的帮助。
--编辑--
编辑了 json 格式,使其有效。
尝试了 revliscano 和第四只鸟的回复,它们都有效,目前我正在使用 revliscano 的方法,因为它允许我在“一行”中从我的原始 Json 创建列表
【问题讨论】:
-
这不是有效的 JSON 结构。
{}包围对象,格式为key: value。 -
您可以在此链接jsonlint.com中检查您的JSON格式是否有效
标签: python json python-3.x replace formatting