用破折号在python中字符串化一个元组

Tod*_*rry 1 python

我有一个元组,我想将字符串化为redis键.

我试过' - '.join但是输出不好 - >在字符串的每个字母之间划线.任何人都可以建议一个比我的字符串更好的功能+' - '+ string2 ...构造如下?

谢谢!

matchkey = (mdate, season, aseries, homeclub, awayclub, court)
mk = mdate + '-' + season + '-' aseries + '-' homeclub + '-' awayclub + '-' court
Run Code Online (Sandbox Code Playgroud)

Kim*_*ais 6

'-'.join(str(x) for x in matchkey)
Run Code Online (Sandbox Code Playgroud)

  • `_`通常用于您忽略的变量 (9认同)
  • @ToddCurry +1正确的答案,我会建议一般情况`x`,但它确实无关紧要,例如.`el`也适用.你也可以做'' - '.join(map(str,matchkey))` (2认同)

Joh*_*ooy 5

如果所有项目都是字符串,您可以简单地

'-'.join(matchkey)
Run Code Online (Sandbox Code Playgroud)

既然它们不是,你可以使用 map

'-'.join(map(str, matchkey)) 
Run Code Online (Sandbox Code Playgroud)

或者生成器表​​达式

'-'.join(str(x) for x in matchkey)
Run Code Online (Sandbox Code Playgroud)