移动负号-尾随领先

时间:2019-03-08 02:27:58

标签: python

我正在读取一个Excel文件,该文件的列存储浮点值,我需要将其显式转换为浮点值。问题是,否定符号放在数值的末尾,即192.12-,因此转换失败。

如何移动负号并将其放在开头?或通过其他方式可以正确读取此特定值。我只需要更正标牌的位置即可。

3 个答案:

答案 0 :(得分:0)

如果是字符串,则需要进行基本的字符串操作

str_ = '192.12-'
if '-' in str_: 
    str_ = str_[-1]+str_[:-1]
float_ = float(str_)

print(float_)

答案 1 :(得分:0)

尝试类似的东西:

from openpyxl import Workbook

wb = Workbook()
ws = wb.create_sheet(title='testSheet')
_cell = ws.cell('A1')
_cell.number_format = '#,##0.00'

答案 2 :(得分:0)

如果您将值视为字符串,则可以使用操作来“重新格式化”字符串。

number = "123.45-"
float(number[-1:] + number[:number.find("-")])