在Python中,我有一个看起来像这样的字符串:
str = '1,2,3,4'
我有一个带有四个参数的方法:
def i_take_four_arguments(a, b, c, d):
return a + b + c + d
我该怎么做才能将其发送给方法?
答案 0 :(得分:4)
如果要执行算术运算,则以下是一种方法。想法是将拆分的字符串值转换为整数,然后将它们传递给函数。这里的*
将generator
解压缩为4个值,分别由a
,b
,c
和d
获取。
警告:不要将in-built函数名称用作变量。就您而言,这意味着不要使用str
string = '1,2,3,4'
def i_take_four_arguments(a, b, c, d):
return a + b + c + d
i_take_four_arguments(*map(int, string.split(',')))
# 10
答案 1 :(得分:0)
str = '1,2,3,4'
list_ints = [int(x) for x in str.split(',')]
这将为您提供一个整数列表,可以添加整数并将其传递给函数