在Python中,要确定一个变量(例如 line
)是日期(date)、字符串(string)还是整数(int),你可以使用 type()
函数来检查变量的类型。下面是一个示例代码:
line = "2023-07-06" # 这里假设line是一个字符串,你可以根据需要更改它的值
if isinstance(line, str):
if line.count('-') == 2 and all(part.isdigit() for part in line.split('-')):
try:
from datetime import datetime
datetime.strptime(line, '%Y-%m-%d')
print("line 是日期")
except ValueError:
print("line 是字符串")
else:
print("line 是字符串")
elif isinstance(line, int):
print("line 是整数")
else:
print("line 是其他类型")
这段代码首先检查 line
是否是字符串。如果是字符串,它会进一步检查字符串是否符合日期的格式(这里假设日期格式为 YYYY-MM-DD
)。如果字符串符合日期格式,那么 line
就是日期;否则,line
就是普通字符串。如果 line
不是字符串,代码会继续检查它是否是整数。如果都不是,那么 line
就是其他类型。
领取专属 10元无门槛券
手把手带您无忧上云