#attempt to print the contents individually-FAILED cut=( ('total genes',Signature_1, str(len(NameA))), ('up genes',Signature_1, str(len(upA)))) for i in cut: print(i) #actual output=('total genes', 'V.txt', '3725') #desired output=total genes V.txt 3725 #example of multiple print commands I would like to execute and write to a file print('down genes',Signature_1,len(downA)), print('total genes',Signature_2, len(NameB)), print('up genes',Signature_2,len(upB)),嘗試將多個(gè)打印語句組合在一個(gè)變量下,并執(zhí)行 for 循環(huán)來打印該變量中的每一行。最終,我這樣做是為了將輸出寫入 .txt 文件。sys.stdout 確實(shí)執(zhí)行所需的功能,但該塊的行為就像遞歸循環(huán)并且永遠(yuǎn)不會(huì)終止,尋找替代方案。到目前為止,我唯一的想法是將每個(gè)文本分組在一個(gè)變量下并執(zhí)行 for 循環(huán)(這失敗了)。我的第二種方法是將多個(gè)打印方法分組在一個(gè)變量下,并從變量級(jí)別執(zhí)行每個(gè)方法(也失敗了并且不確定是否可能)。任何替代方案或建議將不勝感激。
1 回答

千巷貓影
TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超7個(gè)贊
您可以使用 alist comprehension來連接嵌套元組,cut并join再次使用第一個(gè)元組生成的多個(gè)字符串join將它們分成單獨(dú)的行,如下所示:
cut=(
('total genes',Signature_1, str(len(NameA))),
('up genes',Signature_1, str(len(upA))))
lines = '\n'.join([' '.join(i) for i in cut])
這對(duì)你有用嗎?
添加回答
舉報(bào)
0/150
提交
取消