이 기본 코드는 파일을 4 개의 목록으로 분할하려는 것입니다. .txt 파일은 코드 아래에 표시된 것과 같이 형식이 지정되며 각 번호는 공백으로 구분됩니다. 나타나는 오류는 'ValueError : 압축 할 값이 너무 많습니다 (예상 4)'입니다. '압축 해제하는 것만으로는 충분하지 값 (5 예상, 4를 가지고)'이 기다리고 있었다 얼마나 많은 변수를 테스트하기 위해 다음과 같이 압축을 풀 값이 너무 많음 (예상 4)
file = open("myfreefall.txt","r")
for line in file:
if not line.startswith('#'):
v,a,t,y= line.split(' ')
#v a t y
-0.10 -9.81 0.01 5500.00
-0.20 -9.81 0.02 5500.00
-0.29 -9.81 0.03 5500.00
-0.39 -9.81 0.04 5499.99
-0.49 -9.81 0.05 5499.99
-0.59 -9.81 0.06 5499.99
-0.69 -9.81 0.07 5499.98
-0.78 -9.81 0.08 5499.97
...
그러나 내가 할 코드를 변경하고, 오류가 변경되었습니다. 이것은 코드가 내가 원했던 네 개의 변수를 풀고있는 것처럼 의미가 없습니다! 모든 솔루션/포인터를 많이 주시면 감사하겠습니다. 각 라인 이후
v,a,t,y,test = line.split(' ')
# ^^^^
분할은 4 개 요소를 반환 할 때 5 값이 존재하지 않는 : 당신이 5이 개 라인에 따라 값을 개봉하고 있기 때문에
file = open("myfreefall.txt","r")
for line in file:
if not line.startswith('#'):
v,a,t,y,test= line.split(' ')
몇 줄을 보려면 line.split()을 인쇄하지 않는 것이 좋을까요? – SuperStew
어떤 라인이 질식합니까? 보려는 줄을 인쇄 해보십시오. – Galen
텍스트 파일의 형식이 일관되게 일관되게 나타나지 않습니다. – Julien