我有一个py脚本,它使用beauthoulsoup解析HTML表中的值。在
返回的值(outTempReal)后面似乎有一些空白。我知道这是因为我用的指纹。。。在
print "Temp 1 =", avgtemperatures[0],
print "Temp 2 =", avgtemperatures[1],
print "Temp 3 =", avgtemperatures[2],
print "Temp 4 =", avgtemperatures[3],
print "Temp 5 =", avgtemperatures[4],
print "Outside Temp =", outTempReal,
print "METAR Temp =", currentTemp,
print "Plant Room Temp =", avgtemperatures[5],
print "Flow Temp =", avgtemperatures[6],
print "Return Temp =", avgtemperatures[7]
它返回以下内容。。。在
^{pr2}$可以看到,在Outside Temp=4.8之后,下一个打印值之前有空白。在
这是用于首先获取值的代码。。。在
table = soup.find('table')
for row in table.findAll('tr')[1:]:
col = row.findAll('td')
if len(col) >= 2:
time = col[1].string
temp = col[2].string
outTempReal = re.sub(r'[^0-9\-\d.\s+]',' ', temp)
我尝试了以下两种方法来去除空白,但没有任何乐趣。。。在
outTempReal.strip()
re.sub('\s+',' ',outTempReal)
我真的需要这个值仅仅是十进制数,因为它用于更新RRD。在
有人能帮忙吗?在
.rstrip()
将修剪所有尾随空格:相关问题 更多 >
编程相关推荐