Python用str和int计数

时间:2016-10-20 07:02:34

标签: python

每个人,你好!

我无法正确计算,而且我感到茫然。第二双眼睛真有帮助。

我从配置文件中获取变量:

import ConfigParser
config = ConfigParser.ConfigParser()
config.read("config.ini")
count1 = config.get('Counter','count1')
>>> print count1
5

但是,当我想简单地从这个变量中减去-1时,如下所示:

count1 = (count1 - 1)

我遇到了错误:

  

TypeError:不支持的操作数类型 - :' str'和' int'

任何帮助都会非常感激。谢谢!

2 个答案:

答案 0 :(得分:4)

您无法对字符串进行算术运算,您必须先将其转换为具有int函数的整数:

count1 = int(config.get('Counter', 'count1'))

您还可以使用config.getintconfig.getfloat方法。

如果您需要浮动,则可以使用float功能。

答案 1 :(得分:3)

>>> count1 = config.get('Counter','count1')

上面只会返回一个字符串类型。而且,这就是你得到错误的原因,因为你不能从字符串类型中减去一个int。

如果您需要int来自配置,则可以使用RawConfigParser.getint方法:

>>> count1 = config.getint('Counter','count1')