python - 将字符串转换为负数

标签 python python-2.7

我需要从字符串类型转换为数字

list = ["-5","4","-3","variable"]  # Input

list = [-5,4,-3,"variable"]        # epected output

转换负数时遇到问题

list[0]=int(list[0])

ValueError: invalid literal for int() with base 10: '-5'

最佳答案

实际上,我无法重现您的错误,它只能在 python 2.7.13 中工作

>>>int("-5")
>>> -5

在 python 3.4 中

所以,这可能是Python版本问题, 我建议通过从 site 重新安装较新的版本来更新您的 python 版本。 ,它将完美地替换它(软件包不变),除非您使用的是像 anaconda 这样的特殊发行版..

为了处理您的列表(混合字符和数字),请使用:

尝试:除了: 声明。

关于python - 将字符串转换为负数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42102468/

相关文章:

python - 如何使用 pygame 播放 mp3?

python - 从 python 模块导入子类

python - 当 python 文件与声音文件位于不同的目录时,如何播放声音?

python-2.7 - Pandas:根据百分位条件过滤数据框

list - Python 2.7 : Remove elements from a multidimensional list

python - 在 ffmpeg 函数参数中传递字节而不是文件路径

python - 使用 python 从复杂字符串中解析日期

jquery - 如何将前端 HTML/JQuery 连接到后端 Python

python-2.7 - 我应该如何使用 Google 风格的 Sphinx 记录列表、选项和 yield ?

python - help()和license()有功能,但版权和积分不是吗?