python - 如何在Python中将字符串转换为int?

标签 python python-3.x

嘿伙计们,今天是我使用 python 的第一天,我试图做一些对我来说似乎很简单的事情,但它总是给我带来错误。我正在从文本文件中读取一个数字并尝试将其转换为 int。这是我的代码:

f=open('commentcount.txt','r')
counts = f.readline()
int(counts)
counts = counts + 1
print(counts)

我收到此错误:计数 = 计数 + 1 类型错误:无法将“int”对象隐式转换为 str

有人可以告诉我我做错了什么吗?谢谢!

最佳答案

您必须将 int(counts) 的值分配给 counts 才能保留更改。请注意,int(...) 不会修改您传入的变量。

counts = int(counts)

确保f.readline()返回一个“代表”int的字符串。

关于python - 如何在Python中将字符串转换为int?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21071889/

相关文章:

python - Keras 的 MSE 损失函数显示与 Tensorflow 的 MSE 指标不同的输出?

python - 奇怪的 .txt 报告到 Pandas 数据框中

python - 如何在 python 中搜索列表并打印我的条件所在列表中的哪个位置?

python - 对象仅在使用 "from"导入时可调用 (Python)

python - Keras 的 fit_generator() 用于二元分类预测始终为 50%

python - 在Python中,我将如何为文本冒险创建一个保存系统?

python - 在 python 中解析 HTML - lxml 或 BeautifulSoup?其中哪一个更适合什么样的目的?

regex - 如何对一个文件执行多个 re.sub()?

python-3.x - 从网络中的数据帧向节点添加属性

python-3.x - IndexError : index 43462904 is out of bounds for size 43462904