如何在一个字符串中添加多个数字(python)

时间:2021-06-23 15:56:53

标签: python python-3.x string numbers

假设我想将变量“e”中的所有数字加 11。我该怎么做?

ans = input("Enter here string of numbers here") 
add = input("How much do you want to add each individual numbers by: ")  #here is when it will minus each individual number print(output)

e = "21,45,42,71"

所以它现在应该说(在你添加 11 并打印出来之后)

32,56,53,82

代码:

ans = input("Enter string of numbers here")
add = input("How much do you want to add each individual numbers by: ")

#here is when it will minus each individual number
print(output)```

5 个答案:

答案 0 :(得分:3)

试试这个:

a= "21,45,42,71" #your string
lst = list(map(int,a.split(","))) #splitted every number and converted to int and stored in list
result = list(map(lambda x:x+11,lst)) #added 11 to each number
print(result) 

答案 1 :(得分:1)

首先,您拆分术语,然后将它们转换为整数,将它们相加,然后将它们转换回字符串,并打印出来。

ans = input("Enter here string of numbers here: ").split(",") 
add = input("How much do you want to add each individual numbers by: ")
print("Here is the sum: ",','.join([str(int(answer)+int(add)) for answer in ans]))

这是代码的主要部分:

','.join([str(int(answer)+int(add)) for answer in ans])

join 运算符需要一个 string 列表和另一个字符串来连接它们。

此处,[str(int(answer)+int(add)) for answer in ans] 表示将 answeradd 转换为整数,将它们相加,然后将它们转换回字符串。然后,.join() 将列表与提供的字符串连接起来。由于提供了 ,,因此输出将为 32,56,53,82

答案 2 :(得分:0)

如果您需要将结果作为单个字符串:

output = ",".join(str(int(add) + int(x)) for x in ans.split(","))
print(output)

如果你对结果是一个数字列表没问题:

putput = [int(add) + int(x) for x in ans.split(",")]
print(output)

答案 3 :(得分:0)

您可以将其用于字符串输入 => 字符串输出:

e = "21,45,42,71"

','.join([str(int(x)+11) for x in e.split(',')])
# Out[29]: '32,56,53,82'

输入整数列表 => 整数列表:

e = [21, 45, 42, 71]

[x+11 for x in e]
# Out[33]: [32, 56, 53, 82]

输入整数列表 => 整数列表(带库)

e = [21, 45, 42, 71]

import numpy as np
np.add(e, 11).tolist()

答案 4 :(得分:0)

尝试一些列表理解

ans = input("Enter here string of numbers here: ") 
add = input("How much do you want to add each individual numbers by: ")

nums = [int(x)+int(add) for x in ans.split(',')]
print(nums)

Enter here string of numbers here:  23,24,25,26
How much do you want to add each individual numbers by:  11
[34, 35, 36, 37]
相关问题