[英]Replace comma with dot in 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
你怎么知道它將價值保存為152?
在這之后:
comma_to_dot = row_values3[36] # cell with 152,203
插入此:
print(type(comma_to_dot), repr(comma_to_dot))
這將顯示單元格中的確切值。 將點解釋為小數點。 區域設置無關緊要。 請顯示(復制/粘貼)打印的內容。 如果不是您想要的,請告訴我們您的需求。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.