그래서 파이썬 목록에 CSV 파일의 티커 심볼 목록을 추가하려고합니다.파이썬 목록 브래킷 제거
CSV 파일은 다음과 같습니다
AAPL
XOM
EMC
의 stocklist [] 작업. [ ''] 괄호와 따옴표는 어떻게 제거합니까?
내 코드는 아래와 같다 : CSVReader 행의 목록을 반환 같이
['AAPL']
['XOM']
['EMC']
그래서 파이썬 목록에 CSV 파일의 티커 심볼 목록을 추가하려고합니다.파이썬 목록 브래킷 제거
CSV 파일은 다음과 같습니다
AAPL
XOM
EMC
의 stocklist [] 작업. [ ''] 괄호와 따옴표는 어떻게 제거합니까?
내 코드는 아래와 같다 : CSVReader 행의 목록을 반환 같이
['AAPL']
['XOM']
['EMC']
것 같습니다 예 :
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)
완벽. 고맙습니다. – scriptdiddy
그냥 readlines
를 사용합니다.
실제로'[ 'AAPL \ n', 'XOM \ n', 'EMC \ n']'을 반환 할 것이고, 아마도'stockList = map (str.rstrip, fh) '과 같은 것을 원할 것입니다. –
@NiklasB .: except 유니 코드 데이터에서는 작동하지 않을 것입니다. (주식 기호로는 알 수 없을 것입니다.) 더 Pythonic 해법은'stockhs = [fh의 x에 대한 x.rstrip ('\ n')]'이다. –
@Chris : 네가 맞아. 레코드의 경우 : 목록 이해는'x' 유형에 적절한'rstrip' 메소드를 사용하기 때문에 더 좋습니다. –
기호 목록 일 경우 'csv'가 적합하지 않습니다. 그냥 파일의 줄을 읽으십시오. –
이것은 CSV 파일이 아닙니다. CSV에는 "쉼표로 구분 된 값"이 있습니다. 방금 텍스트 파일이 있습니다. – tkone