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

大家好,這是我的正則表達式。我不知道如何改變它,以便讓它顯示我在數字前面用+或 - 號標記的值。例如,我的輸出是'47 .31',但它應該是'+47.31'。Reg 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 ...我想在Python上預覽它,就像用兩行看到的表一樣。因此,最上面一行將爲值\t,+/-,%+/- ,高,低,上一個和關閉。 – NoName788