在Python XLRD中用逗号替换逗号

时间:2016-11-14 11:31:57

标签: python xlrd

我使用xlrd.xlsx文件解析为JSON格式。我遇到了逗号和点的问题..

我在Excel文件中输入的值:152,203。我想将其解析为152.203的值,但还没有运气。它将值保存为152,这是一个问题。在荷兰语中,逗号通常用作点,所以必须抓住这个错误。

部分代码示例:

key3 = OrderedDict()
row_values3 =  sheet.col_values(1, 0, 60)

comma_to_dot = row_values3[36]  # cell with 152,203
key3['Value'] = comma_to_dot.replace(",",".")

data.append(key3)    

j = json.dumps(data)

with open(full_path, 'w') as datafile:
    datafile.write(j)

print(full_path)

此代码提供错误:AttributeError: 'float' object has no attribute 'replace'

我也尝试过:

key3['Value'] = int(row_values3[36])

但这也会返回152

1 个答案:

答案 0 :(得分:0)

你怎么知道它将值保存为152?

之后:

comma_to_dot = row_values3[36]  # cell with 152,203

插入:

print(type(comma_to_dot), repr(comma_to_dot))

这将显示单元格中的确切值。将点解释为小数点。区域设置无关紧要。请显示(复制/粘贴)打印的内容。 如果不是您想要的,请告诉我们您的需求。