使用datetime.strptime使用python从字符串中获取日期

时间:2011-05-27 21:23:44

标签: python

我有一堆像这样的字符串: s = 3851102123

目标是从中提取日期 例如:
85是年 11月是 02是天

基本上是字符串索引1,2 =年,3,4 =月,5,6 =天
休息可以丢弃,这就是我提出的:

>> x = datetime.strptime("3851102123", ??)

如何提取正确的索引?

我应该在括号内使用正则表达式来获取日期,然后重新格式化字符串吗?

输出应该是这样的:

>> 02.11.1985 

1 个答案:

答案 0 :(得分:1)

我不确定你是否可以这样做,因为strptime会期望格式字符串而格式字符串不允许变量字段(如果你想要格式忽略第一个数字,你需要它字符串)

你可以这样做: datetime.strptime(the_string [1:7],“%y%m%d”)。strftime(“%d。%m。%Y”)

但也许子串或正则表达式会更快。