2011-04-12 6 views
3

분리되지 않은 단어가있는 문자는 어떻게 분리합니까? "번역 접미사의 마지막 문자를 가지고 그것에마다 공백을 추가하는 예를 들어파이썬에서 문자열 분리하기

("aSuffixbSuffixcSuffix" ->"aSuffix bSuffix cSuffix") .`

또는 더 일반적으로 X-n 번째 문자를 교체하려면, 여기서 x는 임의의 정수입니다 (예 : 3 번째, 6 번째, 9 번째 등의 문자를 내가 선택한 것).

답변

1

당신은 문자열의 대체 방법을 사용할 수 있습니다. 확인 the documentation

initial = "aSuffixbSuffixcSuffix" 

final = initial.replace("Suffix", "Suffix ") 
print(final) 
2

문자열이 this question에서 나왔다고 가정하면 가장 쉬운 방법은 모든 문자열을 벼락치 지 않는 것입니다 원래의 create_word은 다음과 같이 변경 될 수 있습니다.

def create_word(suffix): 
    letters="abcdefghijklmnopqrstuvwxyz" 
    return [i + suffix for i in letters] 

그러면 원하는 문자열을 얻으려면 과 ''.join(e) 또는 ' '.join(e)을 사용할 수 있습니다.

+0

'편지'에서 문자 'd'를 놓치셨습니까? –

+0

@ 루크 아마도 그렇지 않습니다. 링크의 질문에서 해당 줄을 복사했지만 어쨌든 해결되었습니다. – nmichaels

2
str = "SuffixbSuffixcSuffix" 

    def chunk_str(str, chunk_size): 
     return [str[i:i+chunk_size] for i in range(0, len(str), chunk_size)] 

    " ".join(chunk_str(str,3)) 

반환 :

'Suf fix bSu ffi xcS uff ix' 
관련 문제