我有一个字符串列表,我想提取“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
并引发异常,您将检查是否存在这种情况。