[英]Formatting elements of a list into a specific string
我正在尝试列出术语并以特定格式输出它们。
例如,我有一个动词列表:
verbs = ['eat', 'run', 'jump', 'play', 'walk', 'talk', 'send']
我希望输出是一个字符串,列表中的每个项目也是一个字符串,由|
magic(verbs)
输出:
"eat" | "run" | "jump" | etc.
我试过使用.join
方法,但这只是给我.join
用管道分隔的术语,而不是我想要的。 有任何想法吗? 我对Python还是很陌生,如果这是令人难以置信的低调或其他地方已经解决的问题,我感到抱歉。
verbs = ['eat', 'run', 'jump', 'play', 'walk', 'talk', 'send']
x=(' | '.join('"' + item + '"' for item in verbs))
print(x)
你可以在这里看到输出
尝试:
verbs = ['eat', 'run', 'jump', 'play', 'walk', 'talk', 'send']
print("|".join(['"'+e+'"' for e in verbs]))
输出:
"eat"|"run"|"jump"|"play"|"walk"|"talk"|"send"
这就是您想要的:
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"
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"
在每个用引号引起来的动词之间,放置一个管道:
" | ".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"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.