私の質問は、次のデータのリストについてです。特定の場所で特定の文字を選択する方法
data = ['TNNI3', 'TSHZ3/THEG5', 'ACTR3BP2-', 'BIN1/CYP27C1',
'-', 'NBPF1/NBPF20', 'ERBB4', '-NBPF20', '-']
他のものと組み合わされている場合のみ、「 - 」を選択する必要があります。自立する場合は、選択しないままにする必要があります。
たとえば、「ACTR3BP2-」および「-NBPF20」の「 - 」を選択する必要があり、リストの2つの「 - 」は選択しないままにする必要があります。
誰でもpython3でregexを使ってこれを行う方法を知っていますか?
正しい「 - 」が選択されたら、リストから削除します。 これを行う方法は、re.sub関数を使用して空のスペースに置き換えることです。誰かがこれを行うより良いアイデアを持っている場合。私はそれらを聞いてうれしい!ここ
'-'要素を削除しますか? ['[x for data if x!= ' - ']'](http://ideone.com/Y16Ihf)?または、 '-'を含むがそれと等しくない要素を抽出するだけです。 - [' [xのxの場合は ' - xのx - とx!=' - '] '](http://ideone.com/Lvs4Hs )? –
Python 3正規表現の解決策については私の答えを見てください。 – ferit