无法将String转换为数字值

时间:2017-07-07 08:36:57

标签: python addition string-conversion

我希望如果字符串在元素中,则它与变量相关联。应该添加变量,这就是为什么我包含val4 == int(val4)+ int(right1)条件的原因。 right1始终是应添加的新值。 如果我做“val4 == val4 + right1”然后它将值添加为字符串,但我希望有一个正常的添加而不是字符串链。我试过int()例如,但是当我使用它时它总是给我值0.如果有错误,right1可能是一个刺痛。 如何修改我的代码,right1值给出了添加的整数。

                        for element2 in element1.split(","):
                            left1, right1 = element2.split("=")[0], element2.split("=")[1]
                            if right1=='WARN:SD':
                                1==1
                            elif right1=='WARN:TPG':
                                1==1

                            elif left1 == 'LAN_PORT_2_MAC_ERROR_COUNT':

                                val4 == int(val4)+int(right1)
                            elif left1 == 'LAN_PORT_1_MAC_ERROR_COUNT':

                                val3 == int(val3)+int(right1)
                            elif left1 == 'LAN_PORT_2_RTP_DIS_RATE':

                                val2 = int(val2)+int(right1)
                            elif left1 == 'LAN_PORT_1_RTP_DIS_RATE':

                                val1 == int(val1)+int(right1)
                            elif left1 == 'INPUT_1_SDI_ERRCNT':

                                val0 == int(val0)+int(right1)

        tot.write('''@echo off
    echo ^<?xml version="1.0" encoding="Windows-1252" ?^>
    echo ^<prtg^>
    echo    ^<result^>
    echo        ^<channel^> PEQ SDI ERRCNT INPUT_1_SDI_ERRCNT^</channel^>
    echo        ^<unit^>Custom^</unit^>
    echo        ^<customunit^>Errors^</customunit^>
    echo        ^<mode^>Absolute^</mode^>
    echo        ^<showChart^>1^</showChart^>
    echo        ^<showTable^>1^</showTable^>
    echo        ^<float^>0^</float^>
    echo        ^<value^>'''+val0+'''^</value^>
    echo        ^<LimitWarningMsg^>Reached limit of errors,Warning State^</LimitWarningMsg^>
    echo        ^<LimitErrorMsg^>Reached limit of errors,Error State^</LimitErrorMsg^>
    echo        ^<LimitMode^>1^</LimitMode^>
    echo    ^</result^>
    '''
    +


and so on ....

0 个答案:

没有答案