我有一个字符串列表,我想提取“000000 U 5.612230”的:

A = '/calibration/test_min000000_5.612230.jpeg'

。我试着用以下方法得到好的指数:
print sorted(A, key=len).index('n')

但我得到了“11”,对应于“校准”的“n”。我想知道如何获得字符串的最大索引值。

最佳答案

。它总是jpeg格式吗?号码总是最后一部分吗?它总是在前面加上'u min'?
无论如何,我建议改用regex:

import re

A = '/calibration/test_min000000_5.612230.jpeg'
p = re.compile('.*min([_\d\.]*)\.jpeg')
value = p.search(A).group(1)
print value

输出:
000000_5.612230

请注意,此代码段假定始终找到匹配项,如果文件名不包含模式,则p.search(...)将返回None并引发异常,您将检查是否存在这种情况。

09-19 09:28