我有一堆像这样的字符串: s = 3851102123
目标是从中提取日期
例如:
85是年
11月是
02是天
基本上是字符串索引1,2 =年,3,4 =月,5,6 =天
休息可以丢弃,这就是我提出的:
>> x = datetime.strptime("3851102123", ??)
如何提取正确的索引?
我应该在括号内使用正则表达式来获取日期,然后重新格式化字符串吗?
输出应该是这样的:
>> 02.11.1985
答案 0 :(得分:1)
我不确定你是否可以这样做,因为strptime会期望格式字符串而格式字符串不允许变量字段(如果你想要格式忽略第一个数字,你需要它字符串)
你可以这样做: datetime.strptime(the_string [1:7],“%y%m%d”)。strftime(“%d。%m。%Y”)
但也许子串或正则表达式会更快。