これはあなたが得る最良の選択である場合、私は本当に知りませんが、それは私が
test_table1 = str(tabulate([['Alice', 24], ['Bob', 19]])).splitlines()
test_table2 = str(tabulate([['Hans', 45], ['John', 38]])).splitlines()
master_headers = ["table1", "table2"]
master_table = tabulate([list(item) for item in zip(test_table1,test_table2)],
master_headers, tablefmt="simple")
print(master_table)
出力思い付いたものです:
table1 table2
--------- --------
----- -- ---- --
Alice 24 Hans 45
Bob 19 John 38
----- -- ---- --
説明:
目的はsの配列を渡すことでしたmaster_tableさんtabulate
、それは.splitlines()
>>>str(tabulate([['Alice', 24], ['Bob', 19]]))
>>>'----- --\nAlice 24\nBob 19\n----- --'
>>>str(tabulate([['Alice', 24], ['Bob', 19]])).splitlines()
>>>['----- --', 'Alice 24', 'Bob 19', '----- --']
でtest_table1とtest_table2
で行われていたようなので、私たちは['----- --', 'Alice 24', 'Bob 19', '----- --']
と['---- --', 'Hans 45', 'John 38', '---- --']
を持っていましたが、我々は彼らにそのように渡すことはできませんにtrings出力が非常に奇妙になるからです。
table1 table2
--------- --------- --------- ---------
----- -- Alice 24 Bob 19 ----- --
---- -- Hans 45 John 38 ---- --
>>>[list(item) for item in zip(test_table1,test_table2)]
>>>[['----- --', '---- --'],
['Alice 24', 'Hans 45'],
['Bob 19', 'John 38'],
['----- --', '---- --']]
をそして、それはtabulate
が簡単にデータを取得する方法の方法であり、あなたのように置く:だから我々はzip
にこれらのリストを必要に応じて、tuple
オブジェクトのzip
復帰list
ので、list
に値を変換し、それはここで何が起こったのです希望。