Python:如何将字符串转换为int,然后将小数添加到数字

Python:如何将字符串转换为int,然后将小数添加到数字,python,Python,我有一个用python加载的文本文件,我加载该文件并拆分值 678John Jones 23501289100005670 999Arthur Dudley-Smith 40000956064012300 5789Bob Billards 04600230190048945 543780Helen W Anderson 53001945045000990 例如,我创建了一个名为Hours[]的数组,然后通过 Hours.append(int

我有一个用python加载的文本文件,我加载该文件并拆分值

   678John Jones          23501289100005670
   999Arthur Dudley-Smith 40000956064012300
  5789Bob Billards        04600230190048945
543780Helen W Anderson    53001945045000990
例如,我创建了一个名为Hours[]的数组,然后通过

Hours.append(int(line[26:30]))
这样做会使小时[0]的值为2350,但我希望有一个小数位,所以它应该是23.50


我不知道该怎么做,我能得到的任何帮助都会很好

只需使用浮点数:

Hours.append(float(line[26:30]) / 100.0)

或者,如果要处理大数字,可能需要检查十进制模块。

取第一位、一个点和第二位:

>>> line = '   678John Jones          23501289100005670'
>>> line[26:28] + '.' + line[28:30]
'23.50'
单向将其转换为数字:

>>> from decimal import Decimal
>>> Decimal('23.50')
Decimal('23.50')
如果必须将其转换为float,则尾随的零实际上并不存在-23.5==23.50,只有将其格式化为字符串并请求尾随的零时,它才存在

>>> int(line[26:28]) + 0.01* int(line[28:30])
23.5

>>> '{0:0.2f}'.format(23.5)
'23.50'

你能除以100吗?