如何将Python datetime对象中日期与时间间的空格替换为下划线
解决Python datetime对象输出日期时间分隔空格问题
当你直接打印datetime对象时,它会采用默认的字符串格式输出,也就是用空格分隔日期和时间,这和你解析时使用的%Y-%m-%dT%H:%M:%S.%f格式无关——解析只是把字符串转换成datetime对象,对象本身的默认输出格式是固定的。
要得到你想要的下划线分隔格式,不要直接打印对象,而是用strftime()方法自定义输出格式:
import datetime start_timestamp = "2022-11-23T10:08:00.000" date_time_start = datetime.datetime.strptime(start_timestamp, "%Y-%m-%dT%H:%M:%S.%f") # 自定义输出格式,用下划线分隔日期和时间 print(date_time_start.strftime("%Y-%m-%d_%H:%M:%S"))
运行这段代码后,输出就是你期望的:2022-11-23_10:08:00
如果需要保留微秒部分,可以把格式改成"%Y-%m-%d_%H:%M:%S.%f",按需调整即可。
内容的提问来源于stack exchange,提问作者Maddie
相关产品推荐
相关产品推荐

