In [16]:
import collections

words = """
sangria
apple
bakery
jet
oppose
mission
dull
beak
house
smile
metaphor
jar
custodian
fracture
dais
telethon
borrowed
color
guidance
flamenco
wires
oddest
arrived
barbaric
islands
lies
women
angst
hughes
egotists
mediate
hospital
seoul
bothered
niece
giraffe
pasta
meat
beggar
nametag
pack
flat
recent
imbroglio
animal
""".upper().split('\n')

grid = [[] for x in range(21)]
row = 0
for word in words:
  if not word:
    continue
  for c in word:
    grid[row].append(c)
    row += 1
  if row >= 21:
    row = 0

for row in grid:
  print('\t'.join(row))


S	O	H	C	T	G	O	I	H	H	N	B	R
A	P	O	U	E	U	D	S	U	O	I	E	E
N	P	U	S	L	I	D	L	G	S	E	G	C
G	O	S	T	E	D	E	A	H	P	C	G	E
R	S	E	O	T	A	S	N	E	I	E	A	N
I	E	S	D	H	N	T	D	S	T	G	R	T
A	M	M	I	O	C	A	S	E	A	I	N	I
A	I	I	A	N	E	R	L	G	L	R	A	M
P	S	L	N	B	F	R	I	O	S	A	M	B
P	S	E	F	O	L	I	E	T	E	F	E	R
L	I	M	R	R	A	V	S	I	O	F	T	O
E	O	E	A	R	M	E	W	S	U	E	A	G
B	N	T	C	O	E	D	O	T	L	P	G	L
A	D	A	T	W	N	B	M	S	B	A	P	I
K	U	P	U	E	C	A	E	M	O	S	A	O
E	L	H	R	D	O	R	N	E	T	T	C	A
R	L	O	E	C	W	B	A	D	H	A	K	N
Y	B	R	D	O	I	A	N	I	E	M	F	I
J	E	J	A	L	R	R	G	A	R	E	L	M
E	A	A	I	O	E	I	S	T	E	A	A	A
T	K	R	S	R	S	C	T	E	D	T	T	L

In [ ]: