1

解析時にオプションで strptime に 10 進数の秒を使用させるにはどうすればよいですか? %Y%m%d-%H:%M:%S.%fと の両方を解析する簡潔な方法を探してい%Y%m%d-%H:%M:%Sます。

%f を使用すると、エラーが発生します:

ValueError: time data '20130807-13:42:07' does not match format '%Y%m%d-%H:%M:%S.%f'
4

2 に答える 2

2

次のようなことを試してください:

import time

def timeFormatCheck(input):
    try:
        output = time.strptime(input, '%Y%m%d-%H:%M:%S.%f') #or you could even return
    except ValueError:
        output = time.strptime(input,'%Y%m%d-%H:%M:%S') #or you could even return
    return output

または、ブール値が必要な場合は、これを試してください:

import time

def isDecimal(input):
    try:
        time.strptime(input, '%Y%m%d-%H:%M:%S.%f')
        return True
    except ValueError:
        return False
于 2013-08-13T18:03:39.233 に答える