Python 对索引中的字符串使用整数运算符

Python 对索引中的字符串使用整数运算符,python,Python,在此代码中 x = '123' 我怎样才能把第二个索引加上5呢。所以x应该是'173' x = '123' n = 5 result = x[:1] + str(int(x[1]) + n) + x[2:] print(result) 印刷品: 173 对于n=9: 1113 将其拆分为一个列表,尝试将其转换为整数或浮点,然后进行计算 x = "123" x = list(x) for i in range(0, len(x)): try: x[i] = i

在此代码中

x = '123'
我怎样才能把第二个索引加上5呢。所以x应该是
'173'

x = '123'
n = 5

result = x[:1] + str(int(x[1]) + n) + x[2:]
print(result)
印刷品:

173

对于
n=9

1113

将其拆分为一个列表,尝试将其转换为整数或浮点,然后进行计算

x = "123"
x = list(x)

for i in range(0, len(x)):
    try:
        x[i] = int(x[i])
    except:
        x[i] = x[i]

x[1] += 5
print(x)

它返回[1.0,7.0,3.0]。

将字符串拆分为一个列表,在所需索引处修改元素,然后将列表重新合并为一个字符串

x = '123'
i = 1
n = 5

y = list(x)
y[i] = str(int(y[i]) + n)
print(''.join(y))  # -> 173

基于

例如,
'123'
9
的结果是什么?这将
'1113'
回答您的问题吗?是的,是的。我以为我是唯一一个有这个问题的人,我想这个问题已经得到了回答。为什么用浮点数而不是整数?@wjandrea-oh。我试图防止错误,但那不起作用。