2016-09-28 1 views
0

마지막 질문에서 파이썬이 csv 파일의 프레이즈에 값 집합을 할당하는 방법을 물었습니다. 튜플리스트를 작성하라는 지시를 받았는데,이 작업은 훌륭했습니다.파이썬을 사용하여 csv를 만들고 "리스트 인덱스"오류를 얻으려고 시도합니다.

현재 내 목록, 전화 clean_titles은 다음과 같습니다

[('a', 1), 
('a', 1), 
('a', 1), 
('a', 1), 
('a', 1), 
('a', 1), 
('a', 1), 
('a', 1), 
('b', 2), 
('b', 2), 
('b', 2), 
('b', 2), 
('b', 2), 
('b', 2), 
('c', 3), 
('c', 3), 
('c', 3), 
('c', 3), 
('c', 3)] 

가 지금은 목록을 가지고 가고, CSV 파일로로 내보낼. 하나의 열에는 구문의 이름이 지정되고 다른 열에는 할당 된 번호가 필요합니다.

with open("fiancee_wordfreq.csv" , "wb") as f: 
    writer = csv.writer(f) 
    for val in clean_titles: 
    writer.writerow([val]) 

는하지만 내가 뭘 잘못

을 "목록 인덱스가 있어야합니다 정수 유니 코드 말거나"아니면 내가 놓친 거지 어떤 오류 메시지가 표시됩니다. 당신의 도움을 주셔서 감사합니다.

+3

내가 오류없이 코드를 실행할 수 있습니다 . 나는 당신이'val' 주위에 괄호를 원한다는 것을 의심하지만. – FamousJameous

+0

그리고'fiancee_wordfreq.csv'가 악의적 인 목적으로 사용되지 않는다고 가정 할 것입니다. :) – brianpck

+1

파이썬 3을 사용한다면 모드 인수에 'b'가 필요하지 않습니다. – Abdou

답변

2

당신은 "바이트"모드에서 파일을 열고있다 (내 대답은 Python3입니다). 나는 "B"인수를 제거 할 때 그것은 나를 위해 일한 : 또한

with open("testabc.csv" , "w") as f: 
    writer = csv.writer(f) 
    for val in clean_titles: 
    writer.writerow(val) 

, 당신은 단지 사용할 수 있습니다를 내장 writerows 기능 덜 장황합니다 :

with open("testabc.csv" , "w") as f: 
    writer = csv.writer(f) 
    writer.writerows(clean_titles) 
관련 문제