1

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

从桌面文件名提取的文件: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
4

1 回答 1

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

工作:-首先它拆分电影名。在遍历每个元素后,它会检查该项目是否为字符串。如果不是字符串,则检查整数部分是否等于数字。如果它等于一个整数,否则它是一个浮点数。

于 2013-10-02T04:44:11.650 回答