2012-04-01 4 views
0

그래서 파이썬 목록에 CSV 파일의 티커 심볼 목록을 추가하려고합니다.파이썬 목록 브래킷 제거

CSV 파일은 다음과 같습니다

AAPL 
XOM 
EMC 

의 stocklist [] 작업. [ ''] 괄호와 따옴표는 어떻게 제거합니까?

내 코드는 아래와 같다 : CSVReader 행의 목록을 반환 같이

['AAPL'] 
['XOM'] 
['EMC'] 
+0

기호 목록 일 경우 'csv'가 적합하지 않습니다. 그냥 파일의 줄을 읽으십시오. –

+1

이것은 CSV 파일이 아닙니다. CSV에는 "쉼표로 구분 된 값"이 있습니다. 방금 텍스트 파일이 있습니다. – tkone

답변

1

것 같습니다 예 :

stockList = [] 
csvReader = csv.reader(open('tickers.csv','rb'), quoting=csv.QUOTE_NONE) 
for row in csvReader: 
    stockList.append(row) 

for item in stockList: 
    print repr(item) 

코드 위가 출력 실행되는 경우. 이 방법으로 코드를 수정하십시오.

['AAPL', 'XOM', 'EMC'] 

훨씬 쉽게 : 데이터가 돌아갑니다 각 심볼

fh = open('tickers.txt', 'rb') 
stockList = [x.rstrip('\n') for x in fh] 

후에 라인 - 휴식 그냥 텍스트 파일 인 경우

for row in csvReader: 
    row = "".join(row) 
    stockList.append(row) 
+0

완벽. 고맙습니다. – scriptdiddy

3

그냥 readlines를 사용합니다.

+1

실제로'[ 'AAPL \ n', 'XOM \ n', 'EMC \ n']'을 반환 할 것이고, 아마도'stockList = map (str.rstrip, fh) '과 같은 것을 원할 것입니다. –

+0

@NiklasB .: except 유니 코드 데이터에서는 작동하지 않을 것입니다. (주식 기호로는 알 수 없을 것입니다.) 더 Pythonic 해법은'stockhs = [fh의 x에 대한 x.rstrip ('\ n')]'이다. –

+0

@Chris : 네가 맞아. 레코드의 경우 : 목록 이해는'x' 유형에 적절한'rstrip' 메소드를 사용하기 때문에 더 좋습니다. –