В питоне 2.xa u
означает, что его объект Юникода, но его очень похож на объект строки, чтобы преобразовать его в сырые данные просто использовать либо str()
метод или метод int()
>>> type(u'K-DawG')
<type 'unicode'>
>>> type('K-DawG')
<type 'str'>
>>> type(str(u'K-DawG'))
<type 'str'>
Но в питоне 3.x, объект юникода рассматриваются как строка, так что в вашем случае метод int()
все, что нужно, чтобы преобразовать эту цифру которая считается строкой
>>> type(u'K-DawG')
<class 'str'>
>>> type(int(u'12'))
<class 'int'>
Чтобы получить дату в виде строки и не как datetime.date
объекта использовать .isoformat()
метод:
data = {
'date': datetime.date(2018, 9, 30).isoformat(),
'Number': int(u'4929000000006'),
}
print(data)
Это будет печатать: {'Number': 4929000000006, 'date': '2018-09-30'}
Примечание: Я непосредственно использовать datetime.date(2018, 9, 30)
вместо из kwargs['this_number']
- это потому, что вы не указали больше информации или не обнаружили более необходимого кода, так или иначе, что я сказал, должно быть достаточно
Вы не предоставили достаточную информацию здесь. Какие аргументы передаются функции? Какой код вызывает функцию? Почему вам не нужен объект 'datetime'? Что вы ожидали? Что вы делаете с «данными» после его появления? Почему вы не ожидаете, что строка будет Unicode? – Joe