Python:简化输入而不是传递字符串的函数

Python:简化输入而不是传递字符串的函数,python,string,function,Python,String,Function,我需要输入一个复杂的字符串来处理(UTC时间代码)并将其分解为作业的一部分。我已经按照要求启动了如下功能: def convertWmiDateTime(wmiDateTime): 但当我进入这个: convertWmiDateTime(20061122185433.000000+600) 变量wmiDateTime存储2.0061122186e+13 如果我使用原始输入,则值20061122185433.000000+600将正确存储在wmiDateTime中,但不会按上面的预期调用 有没

我需要输入一个复杂的字符串来处理(UTC时间代码)并将其分解为作业的一部分。我已经按照要求启动了如下功能:

def convertWmiDateTime(wmiDateTime):
但当我进入这个:

convertWmiDateTime(20061122185433.000000+600)
变量wmiDateTime存储2.0061122186e+13

如果我使用原始输入,则值20061122185433.000000+600将正确存储在wmiDateTime中,但不会按上面的预期调用

有没有办法保存输入的内容?一种停止蟒蛇计算并简化数字的方法?vb。net类似于(wmiDateTime作为字符串)Python有类似的东西吗


谢谢查看。

您的函数需要一个字符串作为其输入参数。你不能用号码打电话(就像你现在做的那样)

raw\u input()
返回一个字符串,因此等价于调用

convertWmiDateTime("20061122185433.000000+600")

您的版本将时间代码视为浮点数,a)没有保留所有数字所需的精度,b)将添加时区信息(
+600
),这也会导致错误的结果。

我认为他/她正在寻找一种方法,来创建一个简化的数字的字符串表示形式,例如
“{0}”。format(20061122185433.000000+600)
这不起作用,但能让人感觉到他/她正在努力实现的目标。在UTC代码周围使用引号非常有效。不确定这是否是评估员想要的,但到目前为止,我看不到任何其他方法。