나는 item_dictionary[0]
이 data[0]
에 해당하고 item_dictionary[1]
이 에 해당하는 사전이 있습니다. 'str'
부분에 대한여러 .csv 파일 쓰기
Traceback (most recent call last):
File "", line 1, in
File "", line 3, in writer
TypeError: unsupported operand type(s) for %: 'file' and 'str'`.
내 생각 엔 :이 오류를 반환
def writer(item):
q = data.index(item)
myfile = open('%r.csv', 'wb') % names[q]
wr = csv.writer(myfile)
wr.writerows(data[q])
myfile.close()
z = [writer(x) for x in data]
:
item_dictionary = {'10350':'cat', '560':'dog'}
names = item_dictionary.values()
data = [[1, 2, 3, 4], [5, 6, 7]]
나는이 같은 다른 .CSV 파일에 data[0]
항목 및 data[1]
를 작성하는 시도 의 오류는 names[q]
이 cat
대신에 'cat'
을 반환한다는 것입니다. 그러나 대신 어떤 피연산자 유형을 사용해야할지 모르며 str
문제를 해결하는 방법을 모르는 경우 누군가 도와 주시겠습니까? 감사.
경고 : 파이썬에서는 사전이 정렬되지 않고'.values () '에 나타나는 요소의 순서는 임의적입니다. 따라서 item_dictionary [0]은 data [0]에 해당하고 item_dictionary [1]은 data [1]에 해당합니다. * item_dictionary [0]'은 없습니다. (시도해보십시오 - KeyError가 발생합니다.) 별도의 순서가 지정된 사전 유형이 있지만 사용중인 것은 아닙니다. – DSM
머리를 주셔서 감사합니다. –