2017-04-10 4 views
0

제목이 설명이 충분하지 않으면 죄송합니다. 기본적으로,목록의 특정 위치에 단어를 삽입하십시오.

["The house is red.", "Yes it is red.", "Very very red."] 

같은 목록을 가지고 있고 중간 문자 사이 각 문자열의 마지막 문자 후, 첫 번째 문자 전에 단어 "super"를 삽입하고 싶습니다. 그래서 저는 첫 번째 요소에 대해 이렇게 할 수 있습니다 :

어떻게하면됩니까? 나는 문자열을 사용하여 을 사용하여 "super" 문자열을 문자열의 처음으로 이동하고 "super"을 추가하는 문자열을 사용할 수 있습니다. 이 방법을 목록과 함께 사용하는 방법이 있습니까? 아니면 다른 방법을 시도해야합니까?

+1

에 오신 것을 환영합니다. 지금까지 시도한 것을 보여주고 작동하지 않는 것 (완전한 오류 메시지 또는 예상 한 결과와 비교 한 결과)을 보여주십시오. 그런 다음 문제를 해결하도록 도와 드릴 수 있습니다! –

+1

'li '에 대한 super {0} super {1} super'.format (i [: len (i) // 2], i [len (i) // 2 :]). 이것은 NA와 같아 보인다. .. 이상한 요구. – miradulo

+0

이미 단일 문자열로이를 수행하는 방법을 알고 있습니다. make_super_string (x) 함수가 있다고 가정 해 봅시다. 지도를보십시오 (make_super_string, the_list). 일반적으로 각 항목을 변경하는 목록을 반복하거나 새 목록을 만들 수 있습니다 (선택적으로 변수를 동일한 변수에 할당하여 선택적으로 바꿀 수도 있음). –

답변

0

여기에서 사용한 방법은 원래 목록을 반복하여 각 항목을 두 개의 반쪽으로 분할하고 .format을 사용하여 최종 항목 문자열을 작성한 다음 새 목록에 추가하는 것입니다.

orig_list = ["The house is red.", "Yes it is red.", "Very very red."] 
new_list = [] 
word = 'super' 

for item in orig_list: 
    first_half = item[:len(item) // 2] 
    second_half = item[len(item) // 2:] 
    item = '{}{}{}{}{}'.format(word, first_half, word, second_half, word) 
    new_list.append(item) 
관련 문제