から共通の文字を取得しますので、newbious質問:のPython:文字列
- すべて:私は2つの文字列を比較すると、別の文字列として、戻って取得することができるというの最小(と素敵な)方法を探しています
- 一般的ではない文字(すべての文字が共通の文字はありません)
- 1つの文字列に固有の文字です。
... Pythonを使用する(またはPerlを使用する方が簡単ですが、Pythonを使用することをお勧めします)。例:
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
@ジョセフ:それは美しいですね。 :-) – jason
唯一の違いは、セットにはユニークな要素のみが含まれていることです。だから、私は "Hello!" _から "_"を差し引きたいと言っています。 _set( "Hello!") - set( "!")_を使うと_ "Helo" _が得られます。しかし、上記の代替の_a_minus_b_を使用すると機能します。 :) – Jollywatt