프로그램

[파이썬] 문제 : 문자열에서 특정 문자들로 분리하기

오디세이99 2023. 5. 26. 20:30
728x90
반응형

(문제)

아래와 같은 문자열이 있습니다.

u_dboofd726_0"))<korea>

rlsdsdp528_1"))<korea>

murifd013_2"))<korea>

ghsl_oin_3"))<korea>

aldsssl_4"))<korea>

asdfn0481_5"))<korea>

ku2a1_6"))<korea>

rud_bf194_7"))<korea>

rdud_bdf194_8"))<korea>

drud_bf1_9"))<korea>

rfud_bf1_10"))<korea>

arud_bf19_11"))<korea>

asarud_bf1944_12"))<korea>

rfud_bf12_13"))<korea>

rud_bf12_14"))<korea>

 

첨부이미지와 같이 분할을 해서 왼쪽부분만 남기기.

 

 

(방법)

 

data = ["u_dboofd726_0\"))<korea>"
        ,"rlsdsdp528_1\"))<korea>"
        ,"rud_bf194_7\"))<korea>"
        ,"rdud_bdf194_8\"))<korea>"
        ,"drud_bf1_9\"))<korea>"
        ]

new_data = []
for i in range(len(data)):
    tmp = data[i][:data[i].index(")")-1][::-1]   # ) 문자전까지 문자열 가져와 각각의 문자들을 역으로 배치
    tmp2 = tmp[tmp.index('_')+1:][::-1]          # 첫번째 _ 문자 찾아 그 이후 문자열들만 가져옴. 그리고 역으로 배치하면 원래 문자열
    new_data.append(tmp2)                         # 신규 리스트에 추가
    
new_data                                          # 정리된 문자열

728x90
반응형