【问题标题】:Python substring extraction issuePython子字符串提取问题
【发布时间】: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


【解决方案1】:

已更正并正常工作

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()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-01-07
    • 2021-11-08
    • 1970-01-01
    • 2016-06-01
    • 1970-01-01
    • 2018-07-13
    • 1970-01-01
    相关资源
    最近更新 更多