在Python上显示两个字符串,一个垂直,一个水平?

时间:2016-10-31 13:41:27

标签: python string formatting

我想打印两个字符串格式,一种是水平打印而另一种是垂直打印。得到这样的东西(对不起,stackoverflow使得在问题上写下垂直的单词似乎是不可能的!)

AClass

目前我的代码是:

m     o   n   t   y  p   y  t   h   o    n

e

x

c

e

l

l

e

n

t

然而,这导致大多数from __future__ import print_function for word in "montypython": print(word,end='') for l1 in 'excellent': print (l1) 的垂直打印,有几个字母附加excellent的字母(这很难描述!)

2 个答案:

答案 0 :(得分:3)

def print_words(first, second):
    print(first)
    for letter in second:
        print(letter)

实施例

>>> print_words('montypython', 'excellent')
montypython
e
x
c
e
l
l
e
n
t

或者如果你想将水平字母分开

def print_words(first, second):
    print(' '.join(first))
    for letter in second:
        print(letter)

>>> print_words('montypython', 'excellent')
m o n t y p y t h o n
e
x
c
e
l
l
e
n
t

答案 1 :(得分:0)

不需要循环或join(),只需让Python3的print做到这一点:

def print_words(first, second):
    print(*first, sep=" " * 3, end="\n" * 2)
    print(*second, sep="\n" * 2)

print_words('montypython', 'excellent')

<强>输出

m   o   n   t   y   p   y   t   h   o   n

e

x

c

e

l

l

e

n

t