首页 > 解决方案 > Python子字符串提取问题

问题描述

我尝试运行一个简单的代码来从字符串中提取子字符串

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

子字符串提取有什么问题?

标签: python-3.xsubstring

解决方案


已更正并正常工作

def main():

    fld='20191201234559'

    yyyy=fld[:4]
    mm=fld[4:6]
    dd=fld[6:8]
    hh=fld[8:10]
    hm=fld[10:12]
    hs=fld[12:14]
    print("res", yyyy,mm,dd,hh,hm,hs)


if __name__ == "__main__":
    main()

推荐阅读