Ich versuche, ein Datum zu analysieren und sie im richtigen Format ausgedrückt, ist es das, was ich bisher versucht:Typeerror: eine ganze Zahl erforderlich ist, während in Python mit replace()
import csv
import sys
import os
import re
import fnmatch
import csv
from dateutil.parser import parse as parseDate
from datetime import datetime, time, timedelta
chaine = '16/12/201602:15:00'
date = chaine[:10] + " " + chaine[11:]
print date
newd = parseDate(date, yearfirst=True)
print newd
newd = newd.replace('-','')
newd = newd.replace(':','')
print newd
Dies ist, was Bekomme ich als Ergebnis:
16/12/2016 2:15:00
2016-12-16 02:15:00
Traceback (most recent call last):
File "t.py", line 25, in <module>
newd = newd.replace('-','')
TypeError: an integer is required
Was vermisse ich hier?
Danke
'newd' ist eine Zeichenfolge nicht verwenden können. Verwenden Sie 'newd = str (newd) .replace ('-', '')' anstelle von 'newd = newd.replace ('-', '')'. –
danke! Könntest du eine Antwort schreiben, damit ich sie annehmen kann? – JavaQueen
Wenn dein Date ''16/12/201602: 15: 00'' ist, dann deine Einstellung für' yearfirst' in 'parseDate (date, yearfirst = True)' scheint auch falsch zu sein, aber ohne Auswirkungen auf das Ergebnis, so dass Sie diese Option fallen lassen können –