python

[python] float or int list to str list & str to float or int list

seokhyun2 2019. 4. 19. 09:37

파이썬에서 list로 구성된 vector를 파일에 쓰고 싶을 때가 있죠?

list는 join을 쓰면 한 줄로 합쳐지는데 str 인자가 들어가야합니다.

그러면 list이 모든 아이템을 한방에 str로 바꿔주면 join으로 합칠 수 있겠죠?

그럴때! 아래와 같이 map을 사용하시면 됩니다.

' '.join(map(str, vector))

list에서 item 간에 구별하는 부분을 띄어쓰기로 하려면 위와 같이 하시면 되고 탭을 쓰고 싶으시면 '\t'.join(map(str, vector)) 와 같이 쓰실 수 있어요.

 

그럼 이걸 불러왔을 때, 파일에서 한줄을 읽고 다시 나눠줘야겠죠?

그냥 split 쓰시면 list의 item들이 str 형식으로 들어갈거에요. 

하지만 vector니까 우린 float나 int로 쓰고 싶잖아요.

그럴때도 map을 쓰시면 됩니다. 아래의 예시처럼 쓰시면 되요!

list(map(float, line.split(' '))

float 형식이 아니라 int 형식을 쓰고 싶다면 list(map(int, line.split(' '))로 쓰면 되겠죠?

 

파이썬 리스트 다루기 꿀팁입니다~