我刚刚为我正在从事的这个项目学习了 Python,我无法比较两个值 - 我正在使用 Python xlwt 和 xlrd 库并从文档中提取单元格的值。问题是某些值的格式为“NP_000000000”、“IPI00000000.0”和“000000000”,所以我需要检查值的格式,然后在比较之前去掉字符和小数点(如有必要) .
我尝试使用S1[:3]
来获取不带字母字符的值,但出现“浮点数不可下标”错误
然后我尝试做re.sub(r'[^\d.]+, '', S1)
,但我得到一个 Typerror: expected a string or buffer
我想因为通过返回的单元格的值sheet.cell( x, y).value
将是一个字符串,因为它是字母数字,但它似乎必须作为浮点数返回
格式化这些值然后比较它们的最佳方法是什么?