在Excel中,十六進制格式的數字很少。我想在Python中找到它的十進制等值。下面是代碼:將excel中的Unicode十六進制數轉換爲十進制
int(sheet.cell(2,2).value, 16)
,因爲它是在Unicode中它不以它爲字符串,並顯示錯誤:
ValueError: invalid literal for int() with base 16: ''
在Excel中,十六進制格式的數字很少。我想在Python中找到它的十進制等值。下面是代碼:將excel中的Unicode十六進制數轉換爲十進制
int(sheet.cell(2,2).value, 16)
,因爲它是在Unicode中它不以它爲字符串,並顯示錯誤:
ValueError: invalid literal for int() with base 16: ''
你的問題似乎是空字符串。看到你的錯誤信息。
int("", 16) # this will give ValueError
sheet.cell(2,2)不是一個空字符串...它有一個值 –
那麼,你的錯誤消息'ValueError:無效的文字爲int()與基地16:'''顯示一個空字符串**在郵件末尾**)。 –
請給出一些示例數據。 Unicode字符串正常工作:''int(u'0xAF',16)''。 – tsroten