python用一条语句输出A、B、C、D、E这五个字符要求如下

①字符之间用空格分隔,最后一个字符后不能有空格
②字符之间用英文状态的逗号分隔,最后一个字符后不能有逗号。
③字符之间用连字符(-)分隔,最后一个字符后不能有连宇符

参考如下:

print("%c %c %c %c %c" %('A', 'B', 'C', 'D', 'E'));
print("%c,%c,%c,%c,%c" %('A', 'B', 'C', 'D', 'E'));
print("%c-%c-%c-%c-%c" %('A', 'B', 'C', 'D', 'E'));

代码实现方法如下“”


s = "A、B、C、D、E"
for _ in [" ", ",", "-"]:
    print(_.join(s.split("、")))

帮到你,望采纳

# ####方式一:join
words = ['A', 'B', 'C', 'D', 'E']
for sep in [' ', ',', '-']:
    print(sep.join(words))
# ####方式二:循环遍历,累加
words = ['A', 'B', 'C', 'D', 'E']
for sep in [' ', ',', '-']:
    result = words[0] + sep
    for word in words[1:-1]:
        result += word
        result += sep
    result += words[-1]
    print(result)

有帮助的话,请点采纳~

a='ABCDE'
b=list(a)
print(' '.join(b))
print(','.join(b))
print('-'.join(b))

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^