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