Я не могу удалить пробел - PullRequest
0 голосов
/ 17 января 2019

У меня есть файл JSON, который вставлен в базу данных sqlite.

После вставки все неразрывные пробелы автоматически преобразуются в пробелы, и это хорошо!

Файл json выглядит как : [{'john' : "6\u00a0500\u00a0\u20ac" , 'dams' : "7\u00a0500\u00a0\u20ac"}, {'john' : "10\u00a0900\u00a0\u20ac" , 'dams' : "13\u00a0980\u00a0\u20ac"}] ##style it in code block

sqlite файл выглядит как :

enter image description here

Моя цель состоит в том, чтобы удалить пробелы, '€' и привести значение к целому числу.Я использовал trim, ltrim, rtrim, replace и комбинации trim и replace для удаления пробелов, но это не работает.

1 Ответ

0 голосов
/ 17 января 2019

Прежде всего, я бы посоветовал вам использовать двойные кавычки в файлах JSON. Это стандарт для синтаксиса JSON, и более того, отсутствие согласованности приведет к большей головной боли в дальнейшем.

Учитывая это, вот мое решение:

with open(jsonFile, "r") as file:
    jsonLines = file.readlines()

cleanJsonLines = []
for jsonDict in jsonLines:
    for key in jsonDict:
        almostCleanJson = jsonDict[key].replace("\u00a0", "")
        cleanJson = almostCleanJson.replace("\u20ac", "")

        cleanJsonLines.append({key: cleanJson})

print(cleanJsonLines)

Выход:

[{'john': '6500'}, {'dams': '7500'}]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...