簡體   English   中英

在Python XLRD中用逗號替換逗號

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM