두 목록의 요소를 일치시키고 파일에 쓰고 col [0] 파일의 열을 일치시키고 특정 열을 새 파일에 인쇄하려고합니다.
with open('~/gf_out.txt', 'w') as w:
w.write('\t'.join(headers) + '\n')
for i in d1: #list1
for j in d2: # list2
if i[0] == j[0]:
out = ((j[0:10]),i[1],i[2],j[11],j[12])
# print out
w.write('\t'.join(out) + '\n')
TypeError: sequence item 0: expected string, list found
밖으로 변경되면
out = (str(j[0:10]),i[1],i[2],j[11],j[12])
최종 출력은 처음 10 개 열 주위에 []가 있습니다.이 문제를 어떻게 해결할 수 있습니까?
정확히 무엇을 원하십니까? j [0:10]은 목록이므로 문자열로 변환하려는 경우 대괄호를 사용합니다. 이러한 요소를 탭으로 결합하려면 명시 적으로 수행하거나 포함하는 대신 다른 목록에 결합해야합니다.
out = ('\t'.join(j[0:10]),i[1],i[2],j[11],j[12])
또는
out = j[0:10] + [i[1],i[2],j[11],j[12]]
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다