2017-03-26 2 views
3
num = re.findall (r'[-+]?\d*\.*\d+' , str (table)) 

안녕하세요. 저는이 정규 표현식을 가지고 있으며 원하는 값을 인쇄하고 있습니다. 그러나 그들은 분리되어 있습니다. 예를 들어정규식, 값을 올바르게 출력하지 않음

:

['7,336.82', '-3.89', '-0.05', '7,351.60', '7,322.86', '7,340.71'] 

누군가가 도움이 될 수하십시오

['7', '336.82', '-3.89', '-0.05', '7', '351.60', '7', '322.86', '7', '340.71'] 

를 인쇄하지만 난 그것을 인쇄 할 무엇인가?

미리 감사드립니다.

답변

3

쉼표로 구분되는 숫자를 캡처하려는 것처럼 보입니다. 당신은 사용할 수 있습니다 : 쉼표 후 필수 3 자리 숫자 번호를 확인하는 것이 필요하다

r'[-+]?(?:\d+[\d,]*)?\.?\d+' 

RegEx Demo

+1

완벽한, 감사합니다. – NoName788

관련 문제