繁体   English   中英

将列表的元素格式化为特定的字符串

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM