이것은 샘플 코드입니다.어떻게 파이썬에서 정규식으로 값을 얻을 수 있습니까?
int myCodeVersion = 100;
내 .py 코드는 다음과 같습니다.
fp = open(path, 'r').read()
myCodeVer = ''.join(map(str, re.findall('myCodeVersion'+ '\s=\s(.*?) ', fp)))
print 'My Code version: ' + myCodeVer
이것은 내가 아래에만 자리를 인쇄 할 내 평 코드
My Code version: 100;
의 결과입니다.
My Code version: 100
어떻게하면 정규식을 고칠 수 있습니까? 특정 파일
Thx. 그러나 공백을 제거하십시오. –
re.findall ('myCodeVersion \ s * = \ s * (\ d +)', fp) [0]'이면 충분합니다. 사실,'\ d *'는 틀리며 적어도'\ d +'이어야합니다. 덕분에 – DyZ
. 공백을 제거했습니다. –