python-3.x - 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
子字符串提取有什么问题?
解决方案
已更正并正常工作
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()
推荐阅读
- rest - Apache Camel 休息路线中的路径变量
- api - 我需要 Azure DevOps REST API 来为组本身以及存储库、管道和版本设置权限
- zoho - Zoho cretor + zoho 图书集成
- reactjs - 使用突变反应查询重置formik表单
- c - 如何在 C 中序列化数据以在套接字中发送
- spring - CXF - 在 SOAP ws 客户端请求的 http 标头中传递 oauth2 不记名令牌
- c#-4.0 - 使用 SSIS 中的脚本组件生成用于将电子邮件列转换为 15 位列的哈希码
- javascript - 如何在滑块 React.js 之外添加自定义按钮组
- python - 从数据框列中选择特定值
- php - 如何使用循环(在 php 中)在一页中显示多个 fetch 函数?