Skip to main content
 首页 » 编程设计

python之如何将字符串转换为整数并将它们相加

2025年05月04日32tintown

我花了过去 2 个小时试图为此找到解决方案,但一无所获。所以要么这是不可能的,要么它太基本以至于没有人写这个。基本上我有 2 个字符串,它们都等于数字,但是当我将它们加在一起时,我得到的是一个连接而不是一个数字。这是我的代码 (Python)

currentNukeScriptName = nuke.root().name() 
splitUpScriptName1 = currentNukeScriptName.split('/') 
splitUpScriptName2 = splitUpScriptName1[-1] 
splitScriptNameAndExtention = splitUpScriptName2.split('.') 
currentNukeScriptName = splitScriptNameAndExtention[0] 
splitUpCurrentScriptName = currentNukeScriptName.split('_') 
currentVersionNumber = splitUpCurrentScriptName[-1] 
decimalVersionNumber =  "1" + "," + str(currentVersionNumber) 
addingNumber = 1 
newVersionNumber = str(decimalVersionNumber) + str(addingNumber) 
 
print newVersionNumber 
 
decimaleVersionNumber = 1,019 

如果我也更改 newVersionNumber 代码:

newVersionNumber = int(decimalVersionNumber) + int(addingNumber) 

我得到:

# Result: Traceback (most recent call last): 
File "<string>", line 10, in <module> 
ValueError: invalid literal for int() with base 10: '1,019' 

我不确定该怎么做。这不可能吗?还是我做错了什么?

编辑:

于是问题就出现在我加逗号的decimalVersionNumber中。保留逗号并将数字加在一起的最佳方式是什么?

请您参考如下方法:

ValueError: invalid literal for int() with base 10: '1,019' 

听起来它不喜欢逗号 - 请先尝试将其删除。