2013-05-22 32 views
1

我有一個元組,我想字符串化,使之成爲一個Redis的關鍵。字符串化Python中的元組與破折號

我已經試過「 - 」加入,但輸出並不好 - >從字符串的每一個字母之間的連字符。任何人都可以建議比我的字符串更好的功能+' - '+ string2 ...下面的建設?

謝謝!

matchkey = (mdate, season, aseries, homeclub, awayclub, court) 
mk = mdate + '-' + season + '-' aseries + '-' homeclub + '-' awayclub + '-' court 
+0

,你在幹什麼' '_'。加入(mdate +季節+ A系列+ homeclub + awayclub +法院)'讓 「_」 每個字母或別的東西之間? –

+0

條款之間想要破折號,而不是在每個字母之間。對於未來的stringifiers,這裏就是發生在你STR()元組,然後嘗試加入破折號:>>> MK1 = STR(matchkey) >>> MK2 = ' - ' 連接(MK1) >>>打印MK2。 (-'-2-0-1-1 --- 0-1 --- 0-5 -'-, - -2-2 - , - □ - Winter- -Club-1, - - - ' -Knollwood-', - 2) –

+0

ahh。我懂了。你只是按照錯誤的順序來做 –

回答

6
'-'.join(str(x) for x in matchkey) 
+9

'_'通常用於你忽略的變量 – jamylak

+0

jamlak--你會提出什麼樣的選擇來避免這種約定? –

+2

@ToddCurry +1正確的答案,我會建議爲一般情況'x'但它真的沒關係,例如。 'el'也適用。你也可以做'' - '。join(map(str,matchkey))' – jamylak

5

如果所有的項目都串,你可以簡單地

'-'.join(matchkey) 

由於他們都沒有,你可以使用map

'-'.join(map(str, matchkey)) 

或發電機表達

'-'.join(str(x) for x in matchkey) 
+0

有幫助的,gnibbler - 我會看看地圖添加到我的曲目 –

相關問題