1
コラムのような:python - pandasデータフレーム文字列検索 - ";"の問題?データフレームを持つ
Proteins
Q64HY3
G3UX74;G3UY42;Q8CCS6
Q8BKC5
O70209
Q8BG32;G3UYI4;G3UYL3
私は
入力が'G3UX74'
(第3回行)のようなものであるときに、非常にうまく動作します
df[df['Proteins'].str.contains('Users input', na=False)
のために行くには文字列を見てみたいです、 'Q8CCS6'
の場合もありますが、たとえば';Q8CCS6'
や完全な文字列 'G3UX74; G3UY42; Q8CCS6'を検索しても表示されません。
私は入力文字列で行う唯一のことは、不要なスペースを削除するために、印刷可能なアイテムのためにサブセットすることです:
no_space_in_string = sum(c.isprintable() for c in search_string)
search_string = search_string[:no_space_in_string]
ので、私はそれが問題です推測します「;」。セミコロンを使わないという警告を出すことができますが、柔軟にしたいと思います。
はいこれによって:SEARCH_STRING =焼け焦げch_string [:no_space_in_string]同じ文字列を返します。ユーザーが入力するスペースを削除するだけですか? – user5875384
@ user5875384、いいえ - この方法で文字列をスライスするので、特定の状況下でのみ動作します – MaxU
ありがとう!以前はreplace( ''、 '')を試していましたが、tkinterのEntryウィジェットからスペースを削除するのは効率的ではありませんでした。しかし、どうやらis.printable()の要約を避けることができれば幸いです。説明ありがとう! – user5875384