Ich versuche, ein Datum in dieses Format zu konvertieren 26.10.2010 nach: 26. Oktober 2010 Ich habe versucht, das Datum in der "/" zu trennen, aber wenn ich es mit date_list [0] aufrufen , date_list [1], date_list [2] aber wenn ich es drucke, bekomme ich nur: 0 jede Hilfe wäre willkommen.Date Converter mit Python
Antwort
Wie teilen Sie?
>>> x = '10/26/2010'
>>> k = x.split('/')
>>> k
['10', '26', '2010']
>>>
Mit Datetime-Modul
>>> import datetime
>>> d = datetime.date(2010, 10, 26)
>>> d.strftime('%B %d, %Y')
'October 26, 2010'
>>>
beide kombinieren.
Wie rufst du an? Dies wird die Zeichenfolge auf dem Schrägstrich aufgeteilt:
date = "10/26/2010"
date_list = date.split("/")
Werfen Sie einen Blick auf strptime im Datetime-Modul. Zum Beispiel:
from datetime import strptime
date = strptime("10/26/2010", "%m/%d/%Y")
print date.strftime("%B %d, %Y")
def main(): print "Willkommen in der Date Converter" print "Bitte genießen Sie Ihren Aufenthalt" Drucken date_string = raw_input ("Bitte geben Sie ein Datum im Format MM/TT/JJJJ ein:") date_list = date_string.split ('/') import datetime d = datetime.date d.strftime ('% B% d,% Y') main() –
@John - Was ist der Zweck Ihres Kommentars ist. Befürworten Sie die Verwendung von Split statt von Strptime? –
@ZackBloom Sie können 'strptime' nicht so importieren. Sie erhalten einen Importfehler. Muss importiert werden wie 'from datetime import datetime' und verwendet werden wie' datetime.strptime'. Eine ansonsten solide Antwort. – Ommit
Das Python-Datetime-Modul ist ein ausgezeichnetes Werkzeug. Im Folgenden finden Sie einen Code, mit dem Sie erreichen können, was Sie tun möchten.
import datetime
str_data = '10/26/2010'
month, day, year = [int(d) for d in str_data.split('/')]
date = datetime.date(year, month, day)
print(date.strftime('%B %d, %Y'))
Der Parser von Dateutil ist dein Freund.
Sie werden dateutil pip haben installieren, aber Sie haben sicher Taschen und Koffer von Datumsumstellung Code:
pip install python-dateutil
Sie es wie folgt verwenden können.
from dateutil import parser
str_data = '10/26/2010'
date = parser.parse(str_data)
ds = '2012-03-01T10:00:00Z' # or any date sting of differing formats.
date = parser.parse(ds)
Sie finden Sie mit fast jedem Zeitpunkt String-Formaten mit diesem Parser umgehen können, und Sie werden ein schönes Standard-Python-Datum zurück
- 1. Pandas Date converter
- 2. Date Grenzen mit Python date.strftime
- 3. python date interval intersection
- 4. jscript converter
- 5. JSF Converter Timestamp
- 6. Converter Bindung
- 7. Pandas Converter auf Daten strptime()
- 8. xls zu csv converter
- 9. Wie kompiliere BNF Converter?
- 10. CSV zu SQL Converter
- 11. Ich kann nicht herausfinden, wie man 2to3 Python Converter verwendet
- 12. Primefaces Picklist Converter
- 13. XAML Converter ConvertBack
- 14. WPF-Trigger VS Converter
- 15. XAML zu XHTML Converter
- 16. RTF zu Wiki Converter?
- 17. Individuelle Converter für Retrofit
- 18. TemplateBinding mit Converter - was ist los?
- 19. Distinct Date mit Linq
- 20. Zeilen mit DATE abrufen
- 21. SQL - wo date = max date
- 22. Javascript Date() Unterschied zwischen passing date und date-time
- 23. Aufrufen des Date-Konstruktors mit einem Date-Objekt
- 24. Desktop-App Converter fehlgeschlagen ‚E_NO_COMPATIBLE_EXPANDED_BASE_IMAGE‘
- 25. Double "1/3" als Converter
- 26. Cisco zu Alcatel Config Converter
- 27. WPF Databinding und Cascading Converter?
- 28. Jekyll Converter für R Markdown
- 29. Newtonsoft Converter FromJson - unerwartetes Token
- 30. Nummer zu ASCII String Converter
Bitte zeigen Sie uns Ihren aktuellen Code erhalten, damit wir debuggen es helfen. – Wolph
1. Können Sie den Code anzeigen, der tatsächlich fehlschlägt? 2. Hast du "datetime.strptime" betrachtet? – bgporter
def main(): print "Willkommen in der Date Converter" print "Bitte Genießen Sie Ihren Aufenthalt" Druck DATE_STRING = raw_input ("Bitte geben Sie ein Datum in MM/DD/YYYY Format:") Date_List = DATE_STRING. split ('/') import datetime d = datetime.date d.strftime ('% B% d,% Y') main() –