프로그램
[파이썬] 문제 : 문자열에서 특정 문자들로 분리하기
오디세이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
반응형