От строки к строке типа, как "1998-04-19" - PullRequest
0 голосов
/ 19 ноября 2018

Как преобразовать строку из файла типа "1998-04-19" в целое число. Форма должна быть похожа на 1998, 04, 19, где все числа являются целыми числами, а также она должна быть добавлена ​​в список.

Пример файла

1998-04-19
1997-05-21
1999-07-04
1998-10-29
1997-12-08
1998-11-20
1998-12-31
1999-06-04
1997-04-12
1995-10-04
1999-03-21
1998-01-31
1999-03-29
1991-06-11
1999-06-22
2000-02-17
1997-05-01
1997-09-10
1998-03-07

Это все потому, что я хочу использовать функцию

date = datetime.datetime(2018, 11, 13)

где, как я знаю, содержимое в скобках должно быть целым числом.

Ответы [ 3 ]

0 голосов
/ 19 ноября 2018

Вы можете использовать функцию разделения, например:

date_string = "1998-04-19"
date_split = date_string.split("-")

year = int(date_split[0])
month = int(date_split[1])
day = int(date_split[2])

date = datetime.datetime(year, month, day)
0 голосов
/ 19 ноября 2018
string='1998-04-19'
s=string.split('-')
year,month,day=int(s[0]),int(s[1]),int(s[2])
print(year,month,day)

Вы можете использовать это.и это даст 1998 04 19

0 голосов
/ 19 ноября 2018

Не беспокойся.Используйте strptime, чтобы перейти непосредственно от строки '1998-04-19' к объекту datetime.

>> datetime.strptime('1998-04-19', '%Y-%m-%d')
datetime.datetime(1998, 4, 19, 0, 0)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...