【发布时间】:2020-02-10 21:06:44
【问题描述】:
我是 python 新手,我有一个关于用连字符(破折号 -)解析字符串的作业。
给定字符串:db/100749/2020-01-06/100749-2020-01-06-20-25-43-2020-01-06-20-40-43.jpg 我喜欢从给定的字符串中解析 20-25-43 和 20-40-43 并最终返回一个字符串或数字 202543 和 204043
我尝试使用类似:.split("-", 5)[:-1] 但我无法弄清楚 5 和 -1 的作用
【问题讨论】:
-
您应该考虑使用正则表达式。
-
你最好先熟悉 python 文档,尝试谷歌搜索“python docs split”开始,然后搜索“python slicing”
-
-2020-是否总是在文件名中? -
为了回答你的第二个问题,
.split("-", 5)[:-1]实质上是在-处拆分字符串。5这里的意思是拆分只执行 5 次,剩下的将被合并为一个。这就是为什么使用-1的原因,只选择分裂而不是棒状部分(或选择除了最后一个条目之外的所有内容)。您可以尝试.split('-')、.split('-',5)然后.split('-',5)[:-1]以获得更清晰的图像! -
@JakobF 我觉得正则表达式是正确的方法。仍在学习如何使用它。
标签: python string parsing split hyphen