2017-07-04 19 views
0

我試圖列出條件並以特定格式輸出它們。將列表中的元素格式化爲特定的字符串

例如,我有動詞列表:

verbs = ['eat', 'run', 'jump', 'play', 'walk', 'talk', 'send'] 

,我想我的輸出是一個字符串,其中列表中的每個項目也是一個字符串,由|

magic(verbs) 
劃定

輸出:

"eat" | "run" | "jump" | etc. 

我使用.join米嘗試ethod,但這只是給了我一大串由管道分隔的術語,而不是我想要的。有任何想法嗎?我對Python很新,我很抱歉,如果這是令人難以置信的低眉毛或其他地方已經回答的東西。

+1

使用列表理解是把圍繞每個項目的報價,然後使用'。加入()'加入他們的行列用管子。 – Barmar

+0

謝謝大家! –

回答

3
verbs = ['eat', 'run', 'jump', 'play', 'walk', 'talk', 'send'] 
x=(' | '.join('"' + item + '"' for item in verbs)) 
print(x) 

你可以看到輸出中here

2

嘗試:

verbs = ['eat', 'run', 'jump', 'play', 'walk', 'talk', 'send'] 
print("|".join(['"'+e+'"' for e in verbs])) 

輸出:

"eat"|"run"|"jump"|"play"|"walk"|"talk"|"send" 
2

這你想要做什麼:

def magic(terms): 
    print(' | '.join('"%s"' % term for term in terms)) 

verbs = ['eat', 'run', 'jump', 'play', 'walk', 'talk', 'send'] 
magic(verbs) # -> "eat" | "run" | "jump" | "play" | "walk" | "talk" | "send" 
2
verbs = ['eat', 'run', 'jump', 'play', 'walk', 'talk', 'send'] 

def magic(s): 
    return ' | '.join('"%s"' % x for x in s) 

print(magic(verbs)) 
# "eat" | "run" | "jump" | "play" | "walk" | "talk" | "send" 
0

每個引號內動詞之間,把管:

" | ".join('"{0}"'.format(verb) for verb in verbs) 
>>> verbs = ['eat', 'run', 'jump', 'play', 'walk', 'talk', 'send'] 
>>> print(" | ".join('"{0}"'.format(verb) for verb in verbs)) 
"eat" | "run" | "jump" | "play" | "walk" | "talk" | "send" 
+0

請解釋downvote,以便我可以改進答案。盲目的讚揚似乎很惡毒。 :) – erip

相關問題