【发布时间】:2013-11-04 02:36:12
【问题描述】:
我正在尝试从所有文本中删除一个字符串并将其转换为一个整数,以便我可以更轻松地在其上使用 if 语句...
示例:
count = "19 Count"
count = count.replace(" Count", "")
print repr(count)
print int(count)
示例输出:
'19'
19
但是在我的实际代码中,我的输出是:
实际输出:
u'19'
Traceback (most recent call last):
File "C:\test.py", line 153, in <module>
print int(count)
ValueError: invalid literal for int() with base 10: ''
【问题讨论】:
-
我已经尝试了代码并且输出是你所期望的
-
您是否从您的实际代码中的文件中读取?
-
@Christian 就像我在帖子中展示的那样,我的示例输出显示了
'19'和19,但在我的真实代码中它的显示方式不同。 -
count的类型是什么?你试过int(repr(count))吗? -
我正在使用 python 2.7.3 我复制粘贴了你的代码,它工作正常,为什么会有所不同?
标签: python string python-2.7 replace int