0

印刷とフォーマットに問題があり、次のコードを試しました:

for line in sorted(mydictionary.line()):
    print '{0} ,'.format(key_val[0]),
    print '{0}'.format(*mydictionary[line][0]),
    print '{0}'.format(*mydictionary[line][1])

出力は次のようになります。

File 1
File 2
File 1
01-CA , C 900
02-AR , A 505
03-UT , U 800
04-NY , N 350
File 2
01-CA , C 500
02-AR , A 700
03-UT , U 805
04-NY , N 300

とにかくフォーマットを行うことができるので、次のように印刷されます:

File 1
File 2
File 1       File 2
01-CA , C900 01-CA , C500
02-AR , A505 02-AR , A700
03-UT , U800 03-UT , U805
04-NY , N350 04-NY , N300

ありがとう。

4

1 に答える 1

0

行数が多い場合のより洗練された解決策は、行をすべて書き出すのではなく、行を反復処理することですが、次のような方法でうまくいくはずです。

l = ["" for i in range(3)]
for mydictionary in dictionaries:
    for line in sorted(mydictionary.line()):
        l[1] = l[1] + '{0} ,'.format(key_val[0])
        l[2] = l[2] + '{0} ,'.format(key_val[0])
        l[3] = l[3] + '{0} ,'.format(key_val[0])

print l[1]
print l[2]
print l[3]
于 2012-10-19T11:21:27.287 に答える