如何设计Python程序实现用户输入日期(3/13/17)转2017.3.13格式?
Python日期格式转换:从MM/DD/YY到YYYY.MM.DD
你可以利用Python标准库中的datetime模块实现这个需求,核心是解析输入的日期字符串再格式化为目标格式,以下是完整实现代码:
from datetime import datetime # 获取用户输入的日期 input_date = input("请输入MM/DD/YY格式的日期(例:3/13/17):") try: # 将输入字符串解析为datetime对象 # %m 匹配月份(1-2位数字),%d 匹配日期(1-2位数字),%y 匹配两位年份 parsed_date = datetime.strptime(input_date, "%m/%d/%y") # 格式化为YYYY.MM.DD格式,直接取整数类型的月/日避免前导零 output_date = f"{parsed_date.year}.{parsed_date.month}.{parsed_date.day}" print(f"转换结果:{output_date}") except ValueError: # 处理格式错误的输入 print("输入格式错误,请确保日期为MM/DD/YY格式,比如3/13/17")
关键细节说明:
strptime()方法会自动识别1位或2位的月份/日期(比如输入3/13/17或03/13/17都能正确解析)- 直接使用
parsed_date.month和parsed_date.day可以得到不带前导零的整数,正好符合你想要的2017.3.13格式,而非2017.03.13 - 加入
try-except块是为了捕获用户输入无效格式的情况,避免程序直接崩溃
内容的提问来源于stack exchange,提问作者Suikurix
相关产品推荐
相关产品推荐

