내용이있는 input.dat 파일이 있습니다.
1.00000000 1.00000000 0.00000000 0.10000000 12 12 50000 2
이 값을 읽고 변수 a1 ~ a8에 각각 할당하고 싶습니다.
나는 시도한다 :
with open("input_params.dat","r") as inpfl:
a1,a2,a3,a4,a5,a6,a7,a8 = inpfl.read()
오류가 발생합니다.
ValueError: too many values to unpack (expected 8)
내가 원하는 것을하기 위해 read ()를 어떻게 수정할 수 있습니까?
또한 a1, ..., a8이 문자열 변수가 아닌 부동 소수점과 정수가 필요합니다. 어떻게해야합니까?
아래 코드를 사용할 수 있습니다.
f = open('1.txt' , 'r')
lines = f.read().split(" ")
따라서 값 목록이 있고 원하는 경우 변수로 가져올 수 있습니다. a = lines[0]
, b = lines[1]
등등.
a1,a2,a3 = f.read().split(" ")
변수에서 원하는 경우 사용할 수 있습니다 . 파일의 값으로 정확한 수의 변수가있는 경우.
도움이 되었기를 바랍니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다