Regex를 사용하는 파이썬에서 닫는 괄호 문자가있는 문자열 뒤에 어떻게 문자열을 삽입합니까?

어치

다음과 같은 데이터 줄이 있습니다.

(ABCD:0.00825830327156463345,(LKSDJF:0.00000254996576400768,SDFADS:0.00917039554517301569):0.16367666117488463562,OIUO:0.00401845774067355072):0.0;
((OIUO:0.00298782818816040099,SDFADS:0.00148583412998809050):0.27857371651571366522,ABCD:0.00188545323182991121,LKSDJF:0.00799482946501124843):0.0;

그리고 모든 ") : randomfloatingpoint_number"다음에 문자열을 삽입하기 위해 정규식을 사용하려고합니다. 때로는 숫자 뒤에 쉼표가 있고 때로는 세미콜론이 있습니다.

이것은 내가 작성한 코드입니다.

        line = re.sub(r"):[0-9\.])",r"\1 " + string, line)

하지만 괄호가 불균형하다는 오류 메시지가 나타납니다.

Traceback (most recent call last):
File "AssignFGbranches.py", line 31, in <module>
line = re.sub(r"):[0-9\.])",r"\1 " + string, line)
File "/usr/lib/python2.7/re.py", line 151, in sub
return _compile(pattern, flags).sub(repl, string, count)
File "/usr/lib/python2.7/re.py", line 242, in _compile
raise error, v # invalid expression
sre_constants.error: unbalanced parenthesis

내가 무엇을 잘못하고 있지?

감사!

John1024

두 가지 문제가 있습니다. 하나는 문자 그대로 가까운 괄호를 이스케이프해야한다는 것입니다. 다른 하나는 그룹의 열린 괄호가 누락되었다는 것입니다.

re.sub(r"(\):[0-9\.]+)",r"\1 " + string, line1)

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관