Ich dachte, es wäre notwendig, wenn man die Ausgabe des CSV-Datums in Zukunft durch Scraping manipulieren würde.
-Sie können das Datum im zu erstellenden CSV-Namen unter Verwendung der aktuellen Uhrzeit in der Anwendung angeben. -Betrieb von CSV in der CSV-Datei geschrieben ・ Der Datumstyp wird in Zeichenfolgentyp geändert und umgekehrt
test.py
from datetime import datetime
now = datetime.now()
print(now)
-----result-----
2020-10-26 20:39:01.825495
test.py
from datetime import datetime
# 2018/11/11 kann auf die gleiche Weise erfolgen
str_date = '11. November 2018'
#strptime verwandelt einen String in ein Datum
#strftime verwandelt das Datum in eine Zeichenfolge
one_date = datetime.strptime(str_date, '%Y Jahr%m Monat%d Tag')
print(one_date)
-----result-----
2018-11-11 00:00:00
from datetime import datetime
from datetime import timedelta
str_date = '2018/11/11'
base_date = datetime.strptime(str_date, '%Y/%m/%d')
print(base_date)
-----result-----
2018-11-11 00:00:00
----------------
#vor 10 Tagen
before_10days = base_date - timedelta(days=10)
#10 Tage später
before_10days = base_date - timedelta(days=10)
print(before_10days)
-----result-----
2018-11-01 00:00:00
day.csv
2016-10-01
2016-10-02
2016-10-03
2016-10-04
2016-10-05
2016-10-06
2016-10-07
2016-10-08
2016-10-09
2016-10-10
2016-10-11
2016-10-12
2016-10-13
2016-10-14
day.py
from datetime import datetime
#Lesen Sie CSV
with open('day.csv', encoding='utf-8') as f:
for row in f:
day = datetime.strptime(row.rstrip(), '%Y-%m-%d')
print(f'{day:%Y/%m/%d}')
-----result-----
2016/10/02
2016/10/03
2016/10/04
2016/10/05
2016/10/06
2016/10/07
2016/10/08
2016/10/09
2016/10/10
2016/10/11
2016/10/12
2016/10/13
2016/10/14
Was ist neu in Python 3.8? f '{Expression =}' Der Ausdruck selbst kann jetzt ausgegeben werden. Bei der Ausgabe des Formats f '{expression =: format}'
test.py
from datetime import datetime
from datetime import timedelta
main_date ='2016-10-12'
#Zeichenkette → bis heute
base_day = datetime.strptime(main_date,'%Y-%m-%d')
#Datum vor einer Woche
before_7days = base_day - timedelta(days=7)
#Wählen Sie eine CSV-Datei
with open('day.csv', encoding='utf-8') as f:
for row in f:
#Zeichenfolge → Datum Zeilenumbruch am Zeilenende löschen
day = datetime.strptime(row.rstrip(), '%Y-%m-%d')
#print(day)
#2016-10-02 00:00:00
#2016-10-03 00:00:00
#~
#2016-10-14 00:00:00
#2016-10-Zeigen Sie die entsprechenden Artikel für 12 bis 7 Tage an
if before_7days <= day < base_day:
#Y/m/Im d-Format
print(f'{day:%Y/%m/%d}')
-----reult-----
2016/10/05
2016/10/06
2016/10/07
2016/10/08
2016/10/09
2016/10/10
2016/10/11
Recommended Posts