您好我有这个方法。 如何从我的文件名中获取3.34和9.1的值?似乎无法提取十进制值。请帮忙!提前致谢。 例如,我调用了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
答案 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。迭代每个元素后,它会检查该项是否为字符串。如果它不是字符串,则检查整数部分是否等于数字。如果它等于一个整数,否则它是一个浮点数。