我試圖從嵌套列表寫入元素到文件中的各行,每個元素由製表符分隔。每個嵌套列表如下形式:製表符分隔的文件輸出不一致
('A', 'B', 'C', 'D')
最終的輸出應該是這樣的形式:
A B C D
E F G H
. . . .
. . . .
然而,我的輸出似乎有重現性的不一致,使得輸出的一般形式:
A B C D
E F G H
I J K L
M N O P
. . . .
. . . .
我在寫作前檢查過列表,它們在形式上看起來完全相同。我用寫的代碼是:
with open("letters.txt", 'w') as outfile:
outfile.writelines('\t'.join(line) + '\n' for line in letter_list)
重要的是,如果我替換「\ t」用,例如,「|」,是沒有這樣的矛盾中創建的文件。我知道空白分析可能會成爲某些文件I/O操作的問題,但我不知道如何在此處進行故障排除。
謝謝你的時間。
編輯:這裏是一些實際的輸入數據(在嵌套列表形式)和輸出:
IN
('5', '+', '5752624-5752673', 'alt_region_8161'), ('1', '+', '621461-622139', 'alt_region_67'), ('1', '+', '453907-454063', 'alt_region_60'), ('1', '+', '539611-539815', 'alt_region_61'), ('4', '+', '14610049-14610103', 'alt_region_6893'), ('4', '+', '14610049-14610144', 'alt_region_6895'), ('4', '+', '14610049-14610144', 'alt_region_6897'), ('4', '+', '14610049-14610144', 'alt_region_6896')]
OUT
4 + 12816011-12816087 alt_region_6808
1 + 21214720-21214747 alt_region_2377
4 + 9489968-9490833 alt_region_7382
1 + 12121545-12126263 alt_region_650
4 + 9489968-9490811 alt_region_7381
4 + 12816011-12816087 alt_region_6807
1 + 2032338-2032740 alt_region_157
5 + 4695084-4695628 alt_region_9316
1 + 22294677-22295134 alt_region_2424
1 + 22294677-22295139 alt_region_2425
1 + 22294677-22295139 alt_region_2426
1 + 22294677-22295139 alt_region_2427
1 + 22294677-22295134 alt_region_2422
1 + 22294677-22295134 alt_region_2423
1 + 22294384-22295198 alt_region_2428
1 + 22294384-22295198 alt_region_2429
5 + 20845105-20845211 alt_region_9784
5 + 20845105-20845206 alt_region_9783
3 + 2651447-2651889 alt_region_5562
編輯:謝謝大家誰評論。對不起,如果這個問題措辭不佳。我很感謝在澄清問題方面的幫助(或者顯然是非問題)。
你在這裏複製你的輸出,還是你重新輸入了它? – senshin
元素有多長?例如,如果'G'實際上是5個字符,可以解釋一些問題。 – 2014-01-16 23:55:52
@LegoStormtroopr元素比我的例子更可變;這裏是一個實際的例子:5 \t + 16665283-16667171 alt_region_9644 – glarue