我试图找出如何在CSV文件的列上做一些很好的类型推断。 有没有可能告诉我的库,例如,列只包含整数? 所有值当然都以字符串格式提供。
如果这种类型的任何东西都不存在,我会编写自己的工具,但对我来说这样的基本任务在某个地方没有库对应物似乎很奇怪。
答案 0 :(得分:1)
Regular expressions对此有好处,在Python中,你可以使用这样的东西:
import re
def str_is_num(s):
number_pattern = re.compile("-?^\d+(\.\d+)?$")
return re.match(number_pattern, s) != None
要检查单元格是否为数字,您可以评估str_is_num(cell)
答案 1 :(得分:1)
为什么不采用直截了当的做法?
为什么没有这个库的原因可能是因为使用现有字符串int和string来实现双转换函数是微不足道的。