3 回答

TA贡献1839条经验 获得超15个赞
我猜你想要字符和数字右对齐。修改最后一个字符串格式
print('{}'.format(..))
进入
print(' { :>n}'.format(..))
凡n
在这种情况下是2。

TA贡献1865条经验 获得超7个赞
在 Python 3.6+ 中,您可以使用格式化字符串文字 ( PEP489 ):
l1 = ['N N N N M M M W W N W W', 'N W W W N N N N N N N N']
l2 = ['A','B','C','D','E','F']
for i, j in zip(l2, l1,):
print(f'{i:>3}', end='')
j_split = j.split()
for val in j_split:
print(f'{val:>3}', end='')
print('\n', end='')
print(f'{"":>3}', end='')
for idx in range(len(j_split)):
print(f'{idx:>3}', end='')
结果:
A N N N N M M M W W N W W
B N W W W N N N N N N N N
0 1 2 3 4 5 6 7 8 9 10 11

TA贡献1796条经验 获得超4个赞
我使用字符串格式解决了这个问题:
l3=[j for j in l1[0] if j!=' ']
for k in range(len(l3)):
print('%3s'%" {}".format(k),end='')
输出是:
A N N N N M M M W W N W W
B N W W W N N N N N N N N
0 1 2 3 4 5 6 7 8 9 10 11
添加回答
举报