Я пытался провести анализ данных с помощью твиттера и столкнулся с этой проблемой. Python продолжает преобразовывать большие числовые идентификаторы твита в научную нотацию, когда я пытаюсь записать его в файл CSV. Например, если идентификатор был 9381435503399854, Python преобразует его в 9.381435503399854E + 17. Я пытался использовать format(int(tweet.id), ".0f")
, но это дает мне тот же результат. Format(int(tweet.id), "f")
вроде бы работает, но добавляет ".000000" в конец идентификатора. Любые предложения будут ценны. Вот пример кода:
writeExtended(count, tweet.id, tweet.full_text.encode('utf8'), tweet.display_text_range, tweet.created_at)
def writeExtended(id, idstr, full_text, display_text_range, created_at):
#Write Extended tweet details to CSV file
with open('Extended.csv', mode='a+') as employee_file:
employee_writer = csv.writer(employee_file, delimiter=',', quotechar='"', quoting=csv.QUOTE_MINIMAL)
employee_writer.writerow([id,idstr, full_text, display_text_range, created_at])