우선 텍스트 파일의 데이터를 불러와서 리스트를 만들어 보도록 합니다.
텍스트파일의 데이터 불러오기
예제 데이터 파일 입니다. 지진 데이터가 1열로 나열되어 있습니다.
숫자만 뽑아 내도록 합니다.
첫 번째 코드입니다.
data = []
path='C:\\py_gom\\ops\\OpenSeesPyDoc-master\\pyExamples\\GM\\GM11.AT2'
with open(path) as f:
for line in f:
try:
if type(float(line[0])) == float:
data.append(line)
except ValueError:
pass
print(data[:5])
파일을 한줄씩 불러오면서 float타입으로 변환이 되면 숫자로 판단하여 data list에 추가합니다.
data list의 앞에 5개를 출력해보면 아래와 같이 나옵니다.
리스트의 데이터타입 변경하기
위 리스트의 데이터 타입을 문자열로 한번에 변경해 보겠습니다.
data_5 = data[:5]
data_str = list(map(str, data_5))
print (data_str)
map 명령어를 이용하여 리스트의 데이터 타입을 한번에 변경할 수 있습니다.
문자열 리스트를 다시 소수 타입으로 변경할 때는
data_float = list(map(float, data_str))
print(data_float)
잘 변경 됩니다.
맺음
궁금한데 직접해보기 귀찮거나 찾아봐도 잘안되는 코딩 있으시면 문의 주세요 !
예제로 만들어 드려요.