2014-07-08 1 views
0

나는이 stackoverflow를 수년 동안 사용해 왔지만 결코 개인적으로 질문을 게시하지 않았습니다. 내 첫 번째 질문이 너무 순진하지 않기를 바랍니다.문자열의 특정 문자 연결

문자열에서 일부 연결을 시도하고 있습니다. 이 전

string = "C S E majors in U S" 

가 나는,리스트에 루프를 문자열을 분할하여 그 일을 생각 뭔가

string = "CSE majors in US" 

처럼 보이는이 문자열을 원하는 문자열이 있다고 가정하고, 요소 여부를 확인하자 길이가 1 인 경우. 다음 요소가 반복적으로 있는지 확인하고 끝에 결합하십시오.

더 나은 접근 방법이 있는지 궁금합니다. 필자는 파이썬을 처음 접했을 때 코드가 담긴 일러스트레이션을 사용하는 것이 좋을 것입니다.

미리 감사드립니다.

답변

1

아니요.

>>> ' '.join((' ' if pred else '').join(seq) for pred, seq in itertools.groupby("C S E majors in U S".split(), lambda x: len(x) > 1)) 
'CSE majors in US' 
+0

와우! 놀랍도록 짧은 코드입니다! 감사! 나는이 코드를 해부하여 무슨 일이 벌어지고 있는지 이해하려고 노력할 것이다. –