我刚刚为正在从事的这个项目学习了Python,但是在比较两个值时遇到了麻烦-我正在使用Python xlwt和xlrd库并从文档中提取单元格的值。问题是某些值的格式为'NP_000000000','IPI00000000.0'和'000000000',因此我需要检查值的格式,然后在比较它们之前除去字符和小数点(如有必要) 。
我尝试使用S1[:3]
来获取不带字母字符的值,但出现“浮点不可下标”错误
然后我尝试这样做,re.sub(r'[^\d.]+, '', S1)
但出现了Typerror:预期为字符串或缓冲区
我认为由于通过返回的单元格的值sheet.cell( x, y).value
将是一个字符串,因为它是字母数字,但似乎必须以浮点数形式返回
格式化这些值然后进行比较的最佳方法是什么?
九州编程
相关分类