.csv
파일에서 회선 평균을 계산하고 각 회선의 평균 목록을 반환하려고합니다. 현재, 나는목록의 목록에서 아포스트로피를 제거하는 방법
in_ = [['1,2'], ['1,1,1,1'], ['-1,0,1'], ['42,17']]
를 얻을 수 있지만 개별 목록을 평균하기로 아포스트로피를 제거해야합니다! int()
을 사용해 보았지만 행운이 없었습니다.
내 원하는 출력
out = [[1, 2], [1, 1, 1, 1], [-1, 0, 1], [42, 17]]
내 현재 코드는 다음과 같습니다
def line_averages(filename):
"""takes a file and returns the average values of each line in a
.csv file"""
f = open(filename, 'r')
lines = f.readlines()
#print(lines)
f.close()
words = []
for line in lines:
words.append(line.split())
for i in words:
words.replace("'", "")
return words
전체 목록 요소가 하나의 문자열이기 때문에 문제가 발생합니다. ','에 먼저 나누고 int로 캐스트하십시오. –
* "remove apostrophes"* "문자열을 정수로 변환 하시겠습니까?" 검색하기가 더 쉬울 수도 있습니다. – jonrsharpe
CSV 파일에서 읽는 데 사용하고있는 코드를 표시 할 수 있습니까? 번거로운 사후 처리 단계없이이 작업을 자동으로 수행 할 수있는 방법이있을 수 있습니다. – Kevin