首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >检查python中字符串的格式

检查python中字符串的格式
EN

Stack Overflow用户
提问于 2018-04-13 12:51:32
回答 2查看 2.1K关注 0票数 1

如何检查进入函数的字符串是否具有正确的格式?正确的格式为"8:30:00“或"16:00:00”

类似于:

代码语言:javascript
复制
string_format = "%h%m%s"

if input_data == string_format:
    do this 
else:
    error 
EN

Stack Overflow用户

发布于 2018-04-13 13:51:57

您可以在不使用正则表达式的情况下完成此操作。Python具有strptime()方法,该方法根据格式解析表示时间的字符串。如果字符串不能按照格式解析,或者解析后有多余的数据,则会引发ValueError

代码如下:

代码语言:javascript
复制
import time

given_time = "10:30:45"
try:
    time.strptime(given_time, '%H:%M:%S')
    print("Correct Format")
except ValueError:
    print("Incorrect Format")

下面是它的格式:

  • %a -工作日的缩写名称
  • %A-工作日的完整名称
  • %b-月份的缩写名称
  • %B-月份的完整名称
  • %c-首选的日期和时间code-世纪数(年份除以100,范围00到99)
  • %d -每月的第几天(01到31)
  • %D -与%m/%d/%y
  • %e -每月的第几天(1到31)
  • %g -类似%G,但没有世纪

H124%G-对应于ISO周号的4位数字年份(请参阅%V)。H225 H126%h-与%b相同H227 H128%H小时,使用24小时时钟(00到23)

  • %I - hour,使用12小时时钟(01到12)
  • %j -一年中的某一天(001到366)
  • %m -月(01到12)
  • %M -分钟
  • %n-换行符
  • %p-根据给定的时间值上午或下午时间
  • %r-上午时间。和下午notation
  • %R -以24小时表示法表示的时间
  • %S- second
  • %t - tab
  • %T-当前时间,等于%H:%M:%S
  • %u -工作日(1到7),Monday=1。警告:在Sun Solaris Sunday=1
  • %U -本年度的第几周,从第一个星期天作为第一周的第一天开始

H156%V-本年度的ISO8601周号(01到53),其中,第1周是当前年中至少有4天的第一周,以星期一为周的第一天,

  • %W-本年度的周编号,从第一个星期一作为第一周的第一天开始,
  • %w-周的第w天作为小数,Sunday=0
  • %x -不带time
  • 的首选日期表示%X-不带日期的首选时间表示
  • %y-不带世纪的年份(范围从00到99)
  • %Y -包括世纪字符的年份<

>H170 %z或%z-时区或名称或代码-a文字%

票数 4
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49809512

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档