2017-03-16 7 views
0
Row2 = re.findall(r'\d+(?:,\d+)*(?:\.\d+)?', str (table)) 

こんにちは、これは私の正規表現です。私は数字の前に+または - 記号で擦った値を表示させるために、それをどのように変更するかわかりません。たとえば、私の出力は'47 .31 'ですが、' +47.31 'となっています。ExでPythonの '+'または ' - '記号を見つける

ご協力ありがとうございます。

答えて

0

あなたはそれらの文字に一致するように、あなたの正規表現の先頭に[+-]?を追加することができます。

Row2 = re.findall(r'[+-]?\d+(?:,\d+)*(?:\.\d+)?', str (table)) 
+0

私はこれを自分でやってみました、それが何らかの理由で働いたことはありません。しかし、あなたを試して、それは完全に動作します!ありがとうございました。一度あなたがそれをしたらもうちょっとした簡単な質問です。私の結果はこうです:['7,415.95'、 '+47.31'、 '+0.64'、 '7,444.62'、 '7,368.64'、 '7,368.64'] ...どうやってスピーチマークや括弧数字で表示しますか?前もって感謝します。 – NoName788

+0

それはどのように見えるでしょうか? – SegFault

+0

これは次のようになります:7,415.95 +47.31 +0.64 7,444.62 7,368.64 7,368.64 ... 2行で表示されるテーブルのようにPythonでプレビューしたいと思います。したがって、一番上の行は、値\t、+/-、%+/- 、高、低、前、および終わりです。 – NoName788

関連する問題