중첩 된 목록의 요소를 파일의 개별 줄에 쓰려고합니다. 각 요소는 탭 문자로 구분됩니다.탭으로 구분 된 파일 출력이 일치하지 않습니다.
('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 작업에서 문제가 될 수 있지만 여기에서 문제를 해결하는 방법을 알지 못합니다.
시간 내 주셔서 감사합니다.
EDIT : 여기 일부 실제 입력 (중첩 된리스트 형태로) 데이터를 출력한다 :
('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')]
IN 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
EDIT : 주석 모두 덕분. 죄송합니다 질문이 잘못 표현 된 경우. 문제를 명확히하는 데 도움을 주셔서 감사합니다 (또는 분명히 비 문제).
출력을 여기에 복사 했습니까? 다시 입력 했습니까? – senshin
요소의 길이는 얼마나됩니까?예를 들어'G'가 실제로 5 문자 길이라면 몇 가지 문제를 설명 할 수 있습니다. –
@LegoStormtroopr 요소가 내 예제보다 더 다양합니다. 다음은 실제 예입니다. 5 \t + 16665283-16667171 alt_region_9644 – glarue