2014-01-08 2 views
0

나는 다음과 같은 파일이 예에서는 컬럼의 다른 번호를 가지고 salida.txt 단지 2각 열의 단어 배열을 파일을 읽고 만들

cil HUF, M1 NSS, 
442, 1123, 
20140130, 2014012, 
20140131, 2014014, 

내가 파일을 읽을 수를했는데 각 열을 새 배열에 추가하십시오. 나는 이것을 가지고 wan't :

['cli HUF', '442', '20140130', '20140131'] 
[' M1 NSS', '1123', '2014012', '2014014'] 

지금까지 시도했다 : 나는 항상 2에 따라 아니에요 배열의 수를 (처리하는 문제가 발생

file = open('salida.txt', 'r') 
for line in file: 
    // add them to the arrays 

을 파일의 열 수)를 입력하고 행에서 각 단어를 가져 와서 적절한 배열에 추가합니다. 내가 루프을 넣으면 내게 전체 줄을 출력하고 나는 한 마디로 그것을 다루길 원한다. 이

list1, list2 = [], [] 
file = open('salida.txt', 'r') 
for line in file: 
    w1, w2 = line.strip(',').split(', ') 
    list1.append(w1) 
    list2.append(w2) 
+0

을 당신은 항상이 아니라 무슨 소리 ? 그것은 더 많거나 적을 수 있습니까? – aIKid

+0

배열 수 (열에 따라 다름)입니다. 크기는 같지 않습니다. 항상 동일합니다. 4. 메시지를 편집했습니다. –

답변

1
arrays = [] 
with open('salida.txt', 'r') as wordfile: 
    for line in wordfile: 
     # Split the line on commas. 
     words = line.split(',') 
     for count, word in enumerate(words): 
      # Remove any whitespace. 
      word = word.strip() 
      # That might leave a blank string, e.g. at the end. 
      if word: 
       # Do we need to add another array to our list of arrays? 
       if count == len(arrays): 
        arrays.append([]) 
       arrays[count].append(word) 
print arrays 
1

스트립 마지막 쉼표 다음은 중앙 쉼표의 라인 분할

file = open('salida.txt', 'r') 
lines = file.readlines() 
file.close() 
arrays = [] 
words = lines[0].split(",") 
for i in range(0,len(words)): 
    arrays.append([words[i]]) 
for i in range(1,len(lines)): 
    words = lines[i].split(",") 
    for j in range(0,len(words)): 
     arrays[j].append(words[j]) 
+0

고마워,하지만 여기서 예제로 2 배열을 만들지 만, 텍스트에서 말했듯이 배열의 수는 행의 수에 따라 달라질 수 있습니다. –

+1

아 .. 알겠습니다 .. 그리고 다른 수의 기둥이 있습니까? – aIKid

+0

예,'salida.txt' 파일에있는 열의 수에 따라 다릅니다. 6 개의 열이 있다면, 6 개의 배열 등이있을 것입니다. 그 2는 단지 제 문제를 보여주는 예일뿐입니다. –

1

당신이 이동 :

+0

고마워,하지만 여기서 2 개의 배열을 예제로 만들지 만, 텍스트에서 말했듯이, 배열의 수는 행의 수에 따라 가변적이다. –

+0

죄송합니다. 충분히주의 깊게 읽지 않았습니다. 대답 수정 ... –

1
import csv 

with open('salida.txt') as f: 
    whatYouWant = zip(*list(csv.reader(f)))[:-1] 
관련 문제