[Python] 문자열 한줄씩 읽기


drift
professional
midnight
scatter
relevance
visit
.
.
.
(생략)

다음과 같은 단어 사전을 C++ vector에 하드코딩으로 집어 넣어야 하는 상황이 생겼습니다. 하나씩 콤마찍고 쌍따옴표 넣기는 너무 귀찮죠? 이럴때 파이썬을 이용해서 한번 똑똑하게 바꿔봅시다.

 

dic = """
drift
professional
midnight
scatter
relevance
visit
""".strip()

lst = dic.split('\n')
print(lst)

>>> ['drift', 'professional', 'midnight', 'scatter', 'relevance', 'visit']

""" 를 활용해서 문자열을 전체적으로 넣고 양끝 공백을 strip() 으로 지워서 dic에 저장해줍니다.

그리고 split으로 \n (개행) 에 따라 나눠주면 깔쌈하게 리스트로 바뀌어서 나옵니다.

 

여기서 Ctrl + H 로 작은 따옴표는 큰따옴표로 치환시키고 양끝에 [, ] 를 중괄호 {, } 로 바꿔주면 배열이나 vector에 하드코딩으로 집어 넣을 수 있습니다!

 

dic = """
drift
professional
midnight
scatter
relevance
visit
""".strip()

lst = dic.split('\n')
converted_str_lst = str(lst).replace("'", '"').replace("[", "{").replace("]", "}")
print(converted_str_lst)

>>> {"drift", "professional", "midnight", "scatter", "relevance", "visit"}

메모장 키는게 싫고 완전 코딩으로 하고 싶다 하면 위처럼 하면 됩니다.

리스트를 문자열로 바꾸고 replace 로 치환시킬 부분만 치환시켜주면 끝입니다.

COMMENT WRITE