에서 공통의 문자를 취득하며,이 newbious 질문 :파이썬 : 문자열
- 모든 : 나는 두 문자열을 비교하고 별도의 문자열로 다시 얻을 수있는 가장 작은 (그리고 좋은) 방법을 찾고 있어요
- 희귀 한 문자 (일반적인 문자는 제외한 모든 문자)
- 한 문자열에 고유 한 문자입니다.
... 파이썬 (또는 Perl을 사용하는 것이 더 쉽지만 선호한다면 파이썬)을 사용하십시오. 예 :
A = "123 ABC"
B = "135 AZ"
thingamajigger(A, B) would give all these:
intersect = "13 A" (inclues space)
exclusion = "2BCZ5"
a_minus_b = "2BC"
b_minus_a = "5Z"
a_minus_b은 매우 간단합니다 ...하지만 그것을 해낼 수있는 그 멋진 한 라이너 중 한 가지 방법이 있다면, 그때는 열려있어.
for i in B:
A = A.replace(i, "")
문자열에 대해 부울 연산과 비슷합니다.
(입력으로 문자열의 수에 상관없이 모든 일반/드문 문자를 반환하는 방법을 찾을 수있는 사람에 엄청난 보너스. 그것은 참으로 아주 편리 할 것입니다.)
어쨌든, 모두 감사합니다!
와우 ... 물론 ... 그리고 당신이 "단지를 사용할 수 있습니다." 그것을 끈으로 채우는 관절 (세트)! 감사. – Jollywatt
@Joseph : * 아름답 지 않습니까? :-) – jason
유일한 요소는 집합에 고유 한 요소 만 포함한다는 것입니다. 그래서, "안녕하세요!"_에서 "!"_을 뺍니다. _set ("Hello!") - set ("!") _을 사용하면 _ "Helo"_가됩니다. 하지만 위의 대안 _a_minus_b_을 사용하면 효과가 있습니다. :) – Jollywatt