새로운 "문자열 목록"을 만들어 두 단어를 결합하고자하는 문자열 목록이 있습니다. 그러나 일부 코드를 실행 한 후에는 내 가정에 따라 결과가 거의 없습니다. '123', 'BCR', 'EF', 'RTY', 'B', '123', 'VCR', 'EF', 'B', '123' 'RRR', 'EF', '를 더럽']문자열의 단어 합치기
코드
for k in range(0,len(text)):
a = [i for i,x in enumerate(text) if x == "EF"]
b = [i for i,x in enumerate(text) if x == "RTY"]
for l in range(0,len(a)):
for m in range(0,len(b)):
if a[l] == b[m] - 1 :
text[a[l]] = text[a[l]]+text[b[m]]
는 "EF"를 볼 수있는 바와 같이 (지금까지) "를 더럽"전에 항상 그러나 안전 측면을 복용 난을 공제하고 색인 또는 위치. 어떤 단서.
답변이 질문에서 업데이트되었습니다.
파이썬 문자열은 변경할 수 없습니다. 따라서 내부에서 수정할 수 없습니다. –
예상되는 결과는 무엇입니까? 마지막에 '텍스트'의 내용은 무엇이되어야합니까? 그리고 @HunterMcMillen이 맞습니다. 문자열을 내부에서 돌연변환 할 수 없습니다. 파이썬에서는 불가능합니다. –
'text'는 문자열이 아니며, 문자열 목록입니다. 문자열을 수정하려고합니까? 또는 문자열 목록? – Kevin