2016-11-07 8 views
1

以下の文章の数字を取り除こうとしています。誰も助けることができますか? おかげ単語の直前の数字を削除する

x="genes1,2,4,5... activation5–10... modifications11–14... previously15." 

私の試み:

x=re.sub(r'([a-z]),([1-100])', r'\1\2', x) 

所望の出力:あなたは

[-\d,]+ 

のために行くことができ

"genes... activation... modifications... previously". 
+0

希望する出力は何ですか? – Psidom

+0

数字だけを削除するか、 '-'、'、 'も削除しますか? –

+0

申し訳ありませんが適切に編集しました - はいハイフンを削除したい –

答えて

1

はそれworking on regex101.com参照してください。

Pythonにされるであろう:あなたがここにあなたの元の質問にダッシュの別の種類を持って

import re 

x="genes1,2,4,5... activation5–10... modifications11–14... previously15." 
x = re.sub(r'[-\d,]+', '', x) 
print(x) 

注意。

+0

こんにちは、ありがとうございますが、全文を試してみたところ、次のエラーが表示されます: SyntaxError: '\ xe2'エンコーディングが宣言されていない。詳細については、http://python.org/dev/peps/pep-0263/を参照してください。 –

+0

ありがとうございます。 –

+0

@johnnyutah:あなたは大歓迎です。 – Jan

関連する問題