2014-12-24 5 views
-1

이해가 안갑니다.CSV 목록의 문자열 - Python

wurst;ball;hoden;sack 
1;2;3;4 
4;3;2;1 

내가 CSV 데이터를 반복 한 목록과 다른 목록의 내용에 머리를 넣을 : 나는 다음과 같은 내용으로 CSV 데이터를 가지고있다. 지금까지 내 코드는 다음과 같습니다.

data = [ i.strip() for i in open('test.csv', 'r').readlines() ] 

for i_c, i in enumerate(data): 
    if i_c == 0: 
      heads = i 
    else: 
      content = i 

heads.split(";") 
content.split(";") 
print heads 

항상 유효한 목록이 아닌 다음 문자열을 반환합니다.

wurst;ball;hoden;sack 

왜이 문자열에서 분할이 작동하지 않습니까?

인사와 메리 크리스마스, 월은

답변

5

split 방법은 제자리에서 개체를 수정하지 않습니다, 목록을 반환합니다. 시도해보십시오.

heads = heads.split(";") 
content = content.split(";") 

데이터가 모두 정수 인 것으로 나타났습니다.

content = [int(i) for i in content.split(";")] 

이유는 split 문자열의 목록을 반환하고, 당신이 나중에 코드에서 숫자로 그들과 거래를해야 할 수도 있습니다처럼 보인다 : 당신은 content에 대해 다음 대신 고려해 볼 수 있습니다. 물론, 숫자가 아닌 데이터가 어느 시점에 나타나기를 기대한다면 무시하십시오.

+0

Grml, 쉬운 해결책 ... 정말 고마워! – jwi

+0

@jwi 도움이되기를 바랍니다. 그렇다면 checky-mark 것을하십시오. 또한 귀하의 상황과 관련이있을 수있는 답변을 편집했습니다. – rchang