my_list = []
with open(home + "/Documents/stocks/" + filePath , newline='') as f:
array1 = (line.split(',') for line in f.readlines())
last_col = [line.split(',')[-1] for line in f]
for line in array1:
my_list.append(line[-1])
이 방법이 효과가 있지만 각 줄의 끝에는 my_list가 \n
입니다. 어떻게 제거 할 수 있습니까? 제거한 후 정수형 목록으로 변환하는 방법은 무엇입니까? 나는파이썬에서 목록에서 ' n'을 제거한 다음 목록의 문자열을 정수로 변환합니다.
list(map(int, my_list))
같은 일을 시도했지만 나는 때문에 새로운 라인의 오류가 발생합니다.
ValueError: invalid literal for int() with base 10: 'Adj Close\n'
같은 것이'str.rstrip' \'str.strip'와 비슷합니까? –
CSV 파일 파서를 직접 작성하는 것처럼 보입니다. 그렇게하지 마라. 표준 ['csv'] (http://docs.python.org/3/library/csv.html) 모듈을 사용하십시오. – abarnert
"오류가 발생했습니다"라고 말하지 말고, 오류를 보여주십시오 (추적과 함께). 그리고 게시 한 코드가 실제로 오류를 생성하는지 확인하십시오. 그리고 오류를 나타내는 몇 가지 (간단한) 샘플 입력을 제공하십시오. – abarnert