from io import StringIO
import re
reader = StringIO("""{
"Bounds": [
{
"HasClip": true,
"Lang": "no",
"Page": 0,
"Path": "//Document/Sect[2]/Aside/P",
"Text": "Potsdam, den 9. Juni 2021 ",
"TextSize": 12.0
}
],
},
{
"Bounds": [
{
"HasClip": true,
"Lang": "de",
"Page": 0,
"Path": "//Document/Sect[3]/P[4]",
"Text": "this is some text ",
"TextSize": 9.0,
}
],
}""")
text = reader.read()
pattern = r'"Path": "(.*?)"'
replacement = '"Path": "\\1/1A"'
text = re.sub(pattern, replacement, text)
print(text)
ZnJvbSBpbyBpbXBvcnQgU3RyaW5nSU8KaW1wb3J0IHJlCgpyZWFkZXIgPSBTdHJpbmdJTygiIiJ7CiAgICAiQm91bmRzIjogWwogICAgICAgIHsKICAgICAgICAgICAgIkhhc0NsaXAiOiB0cnVlLAogICAgICAgICAgICAiTGFuZyI6ICJubyIsCiAgICAgICAgICAgICJQYWdlIjogMCwKICAgICAgICAgICAgIlBhdGgiOiAiLy9Eb2N1bWVudC9TZWN0WzJdL0FzaWRlL1AiLAogICAgICAgICAgICAiVGV4dCI6ICJQb3RzZGFtLCBkZW4gOS4gSnVuaSAyMDIxICIsCiAgICAgICAgICAgICJUZXh0U2l6ZSI6IDEyLjAKICAgICAgICB9CiAgICBdLAogICAgCn0sCnsKICAgICJCb3VuZHMiOiBbCiAgICAgICAgewogICAgICAgICAgICAiSGFzQ2xpcCI6IHRydWUsCiAgICAgICAgICAgICJMYW5nIjogImRlIiwKICAgICAgICAgICAgIlBhZ2UiOiAwLAogICAgICAgICAgICAiUGF0aCI6ICIvL0RvY3VtZW50L1NlY3RbM10vUFs0XSIsCiAgICAgICAgICAgICJUZXh0IjogInRoaXMgaXMgc29tZSB0ZXh0ICIsCiAgICAgICAgICAgICJUZXh0U2l6ZSI6IDkuMCwKICAgICAgICB9CiAgICBdLAp9IiIiKQoKCnRleHQgPSByZWFkZXIucmVhZCgpCnBhdHRlcm4gPSByJyJQYXRoIjogIiguKj8pIicKcmVwbGFjZW1lbnQgPSAnIlBhdGgiOiAiXFwxLzFBIicKdGV4dCA9IHJlLnN1YihwYXR0ZXJuLCByZXBsYWNlbWVudCwgdGV4dCkKCnByaW50KHRleHQp
{
"Bounds": [
{
"HasClip": true,
"Lang": "no",
"Page": 0,
"Path": "//Document/Sect[2]/Aside/P/1A",
"Text": "Potsdam, den 9. Juni 2021 ",
"TextSize": 12.0
}
],
},
{
"Bounds": [
{
"HasClip": true,
"Lang": "de",
"Page": 0,
"Path": "//Document/Sect[3]/P[4]/1A",
"Text": "this is some text ",
"TextSize": 9.0,
}
],
}