Мне нужно взять все номера ордеров, которые идут после MessageNumber (их в файле в районе 20) и записать их в отдельный текстовый файл в формате: 123123123, 234234234, 34534534
Подумал о том, что можно считать данный файл как одну строку, затем начать по ней проходиться, а после нахождения слова MessageNumber - выписать определенное количество символов после него в другой файл, и так пока строка не закончится.
Фрагменты кода надо размещать в виде текста и оборачивать тэгом code для корректного отображения. Удобно делать кнопкой </> Это обязательно, см.п.3.8 Регламента.
Сюда же относится traceback, ввод и вывод в консоли и другая структурированная текстовая инфа.
На самом деле этот файл представляет из себя json, который и надо разбирать как json, не занимаясь разбиением на строки и прочей ерундой:
import json
json_text = '''{"total":20,"rows":[
{"id":123,"mark":null,"Status":2,"MessageNumber":123456789,"text":"Привет"},
{"id":1234,"mark":null,"Status":1,"MessageNumber":23456789,"text":"Пока"},
{"id":12345,"mark":null,"Status":2,"MessageNumber":345678, "text":"Ало"}]
}'''
data = json.loads(json_text)
numbers = [x["MessageNumber"] for x in data["rows"]]
print (numbers)
with open("output.txt", "w") as f:
print (", ".join(str(x) for x in numbers), file=f)