2016-09-20 5 views
0

사전을 .txt 파일에 순서대로 작성해야하는 코드가 있습니다. 내 사전의사전에서 텍스트 파일로 정렬 방식으로 쓰기 (파이썬)

TypeError: unsupported operand type(s) for +: 'int' and 'str' 

내 내용 :

여기
with open("Items.txt", "w+") as file: 
    for item in sorted(orders): 
     file.write(item + "," + ",".join(map(str,orders[item])) + "\n") 
     file.close  

     print("New stock level to file complete.") 

주문 내가이 같은 유형의 오류가 Items.txt

에 내가이 실행할 때마다 쓰고 싶은 내 사전입니다 위치 :

orders[int(code)] = [str(name),int(current_stock),int(re_order),int(target_stock),float(price)] 

이 문제와 관련하여 도움을 받으실 수 있습니까? 나는 모든 내용이 문자열이 아닌 것으로 의심하지만 사전에있는 내용을 문자열로 변경하는 방법을 모른다.

추 신 : 나중에 정수를 사용해야하므로 사전의 내용을 문자열로 변경할 수 없습니다.

답변

1

itemint이므로 문자열 (,)에 + 연산자를 사용할 수 없습니다. 파이썬은 강력한 형식의 언어입니다. 사용 :

file.write(str(item) + "," + ",".join(map(str,orders[item])) + "\n") 

대신에.

+0

고마워요! 효과가있다. –

관련 문제