将字符串传递给函数,但引号会导致问题

  • 本文关键字:问题 字符串 函数 python
  • 更新时间 :
  • 英文 :


我试图将字符串传递给这样的函数,它工作得很好

players = pool.get_players('Trevor Zegras', 'Adam Henrique', 'Troy Terry', 'Cam Fowler', 'Dmitry Kulikov', 'John Gibson')

然而,我试图传递一个变量像这样,它不工作,我想是因为额外的引号,因为字符串。这会返回一个错误

group = "'Trevor Zegras', 'Adam Henrique', 'Troy Terry', 'Cam Fowler', 'Dmitry Kulikov', 'John Gibson'"
players = pool.get_players(group)

是否有一种方法来传递它的变量没有引号?我试着把它们去掉,但是做不到。我尝试了一个元组,但也失败了。

你的函数不接受一个字符串参数,它接受多个参数。

当你使用字符串作为参数时,它不会被解析成单独的参数;它不像宏那样解析替换字符串的结果。

将它们放在列表中,而不是字符串中,然后使用展开操作符将它们转换为单独的参数。

group = ['Trevor Zegras', 'Adam Henrique', 'Troy Terry', 'Cam Fowler', 'Dmitry Kulikov', 'John Gibson']
players = pool.get_layers(*group)

最新更新