Python:参数的参数字符串

时间:2019-04-30 00:40:07

标签: python python-2.7

在Python中,我有一个看起来像这样的字符串:

str = '1,2,3,4'

我有一个带有四个参数的方法:

def i_take_four_arguments(a, b, c, d):
  return a + b + c + d

我该怎么做才能将其发送给方法?

2 个答案:

答案 0 :(得分:4)

如果要执行算术运算,则以下是一种方法。想法是将拆分的字符串值转换为整数,然后将它们传递给函数。这里的*generator解压缩为4个值,分别由abcd获取。

警告:不要将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(',')]

这将为您提供一个整数列表,可以添加整数并将其传递给函数