Python - 如何从文本文件名中获取十进制值

时间:2013-10-02 03:42:56

标签: python file extract

您好我有这个方法。 如何从我的文件名中获取3.34和9.1的值?似乎无法提取十进制值。请帮忙!提前致谢。 例如,我调用了FileName。 123 3.34 9.1 IP

从桌面上提取的文件FILENAME: 123 3.34 9.1 IP

def extractFilename(FileName):
    Text = string.split(FileName, " ")
    Name = stripText[0]
    Thickness = stripText[1]
    SurfaceArea = stripText[2]
    Type = stripText[len(stripText)-1]
    return (Name,Thickness,SurfaceArea, Type)
    pass

1 个答案:

答案 0 :(得分:2)

你可以这样做:

    import math
    def is_number(s):
       try:
           float(s)
           return True
       except ValueError:
           return False
    filename = "123 3.34 9.91 p"
    val = filename.split(" ")
    for items in val:
       if is_number(items):
           if float(items) != math.floor(float(items)):
               print items

工作: - 首先,它拆分filname。迭代每个元素后,它会检查该项是否为字符串。如果它不是字符串,则检查整数部分是否等于数字。如果它等于一个整数,否则它是一个浮点数。