Python. Работа с StringIO,json,xml, Sqlite3. Файлы и файловая система
Библиотеки для работы с буфером from io import StringIO, BytesIO # Python3 from StringIO import StringIO # Python2 – Unicode или 8-bit strings from cStringIO import StringIO # Python2 – 8-bit strings # Find the best implementation available on this platform try: from cStringIO import StringIO except: from StringIO import StringIO # Writing to a buffer output = StringIO() output.write('This goes into the buffer. ') print >>output, 'And so does this.'
# Retrieve the value written print output.getvalue() output.close() # discard buffer memory
# Initialize a read buffer input = StringIO('Inital value for read buffer')
# Read from the buffer
print input.read() Библиотека JSON #Получение данных из строки с JSON: json_string = '{"first_name": "Guido", "last_name":"Rossum"}' import json parsed_json = json.loads(json_string) #Получаем обычный словарь: print(parsed_json['first_name'])
>>>"Guido" #Сериализуем в JSON d = { 'first_name': 'Guido',
'second_name': 'Rossum',
'titles': ['BDFL', 'Developer'],
}
print(json.dumps(d))
>>>'{"first_name": "Guido", "last_name": "Rossum", "titles": ["BDFL", "Developer"]}'