【发布时间】:2020-01-05 12:44:30
【问题描述】:
我尝试运行一个简单的代码来从字符串中提取子字符串
def main():
fld='20191201234559'
yyyy=fld[:4]
mm=fld[4:2]
dd=fld[6:2]
hh=fld[8:2]
hm=fld[10:2]
hs=fld[12:2]
print("res", yyyy,mm,dd,hh,hm,hs)
if __name__ == "__main__":
main()
输出:
res 2019
带有 [a:b] 的子字符串不返回任何内容。
发生在
- Windows 10:python 版本 3.7.5
- Ubuntu 18.04:python 版本 3.6.9
结果我使用了这个代码:
def main():
fld='20191201234559'
yyyy=fld[:4]
mm=fld[4]+fld[5]
dd=fld[6]+fld[7]
hh=fld[8]+fld[9]
hm=fld[10]+fld[11]
hs=fld[12]+fld[13]
print("res", yyyy, mm, dd, hh, hm, hs)
if __name__ == "__main__":
main()
输出
res 2019 12 01 23 45 59
子串提取有什么问题?
【问题讨论】:
-
有什么理由不使用
datetime.strptime? -
这能回答你的问题吗? Understanding slice notation
-
是的,确实如此。谢谢。
标签: python-3.x substring